详解linux系列之samba的安装及配置

简介:
上篇博文中我介绍了FTP,今天我们来介绍一下samba实现文件共享。
这个比FTP更好点,因为对用户的权限可以通过samba权限和系统权限交叉使用,取最严格的。可以让windows更容易的从linux系统上存取文件,还有samba也可以让linux上面的打印机成为打印机服务器(printer  server),这个服务可以让你的linux瞬间成为一个档案服务器(file  server),FTP还有一个小小的问题,那就是无法直接修改主机上面的档案数据,只能从server上下载好以后才能修改,因此档案在server与client端都会存在。而samba可以解决这一问题。
那它为什么叫samba呢?这是因为这个服务的创始人的缘故,刚开始这个人在注册的时候申请了SMB(server message block ),因为smb没有真正的意义,这时候这个人就开始查找名词当他看到samba这个词正好包含了smb,又是热情拉丁舞的名称,于是就用samba做为商标了。
好了废话少说开始我们今天的实验。
实验大致步骤:
1、安装
2、配置并启动服务
3、验证
进入光盘安装目录,我们需要安装两个rpm包,一个server与一个client包。
samba:这个主包中包含了samba的主要deamon档案、samba的文件(document)、以及其它与samba相关的logrotate设定文件及开机预设选项档案等:
samba—client:这个包提供了当linux做为samba  client端时,所需要的工具指令。
我们先来安装主包
1
主包安装完成
2
安装client包,显示已经安装过了,不用安装了。O(∩_∩)O~
3
还是进入我们要修改的配置文件,这个文件分为两部分。这个配置文件几乎不用我们修改什么。
4
这个是全局设置,大家看一下
5
在全局设置里包含了工作组、服务器版本等等。
6 
这个事共享定义部分,里面可以通过修改来实现我们对用户的限制。
7
我们来添加几条记录,来建两个文件一个给最大权限(pub),一个给最小权限(test),其中
path = /tmp/pub(指定上传的目录)
browseable = yes(对其他人是否可见)
guest ok =  yes(允许匿名用户)
writable =  yes(允许用户写)
public = yes(公开的)
valid users  =  aa(指定这个目录属于哪个用户,这个目录只允许aa用户访问)
8
我们在上一步中指定的那两个目录是不存在的需要我们手工建立的,建好这两个目录后来创建samba用户,这的用户必须是系统已经存在的,先来创建系统用户aa  、bb。但是samba用户的密码与系统的密码是不同的,为什么不一样呢?
大家想一下samba是共享的是允许匿名访问的,当别人访问你的samba服务器时如果密码一样那样你的系统很容易被攻击。
9
我们来给aa这个用户设置一个密码,密码要求用足够的复杂度,不然会报下面错误
10
我们给aa  、 bb都设置了samba密码。记住密码一定要复杂点啊。
11
我们来重新启动一下服务,看到FAILED没事,那是在停止服务,因为我们的samba还没有启动,所以会失败的,看到后两个ok就行了。
12
我们来修改一下系统的权限,把pub目录设置成最大权限777,把test这个目录的属组和属主都改为aa并把这个目录的权限改为700
15
好了一切准备就绪等待我们的访问,在windows系统上双击网上邻居,搜索输入我们要访问主机的ip,看到验证窗口后输入我们创建的用户aa点击确定。
13
好了可以正常访问并可以在文件夹中创建/删除文件,大家看到打印机和传真了吧,这就是samba的好处可以共享打印机。
14
我们退出来,清除一下缓存,让bb登陆,因为test这个目录是属于aa这个用户的,当bb这个用户访问时它会给你要用户名与密码,限制成功。
16
test访问不了,但是pub这个目录是可以访问的因为他的权限是最大的允许任何人访问的,我们双击这个目录也是可以在里面创建/删除文件的。
17
注意:samba用户的密码可以与系统密码一样,但必须符合复制性,但是不建议大家这样做,因为这样做是不安全的。









本文转自 liuyonglei 51CTO博客,原文链接:http://blog.51cto.com/liuyonglei/150221,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
Java Linux Maven
Linux环境下maven的安装
Linux环境下maven的安装
15 0
|
6天前
|
Unix Linux
Linux/FreeBSD 安装
在Linux/FreeBSD上安装Julia 1.7.2的步骤:从[官方](https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.2-linux-x86_64.tar.gz)或[Tsinghua镜像](https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/linux/x86/1.7/julia-1.7.2-linux-i686.tar.gz)下载二进制包,然后使用`tar`解压。
|
4天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
5天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
5天前
|
Ubuntu Linux 开发工具
【专栏】如何在 Linux 上安装和使用 exa?
【4月更文挑战第28天】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。要安装exa,可以在基于Debian的系统(如Ubuntu)上运行`sudo apt install exa`,基于RedHat(如CentOS)的系统运行`sudo yum install exa`,或从源代码编译安装。使用exa的基本命令是`exa`,它列出当前目录的文件和目录。通过选项如`-F`(显示文件类型)、`-h`(人类可读大小)、`-l`(详细信息)和`-s`(排序)可以定制输出。exa还能与其他命令(如grep)结合使用,提升效率。
|
5天前
|
存储 监控 Linux
【专栏】如何在 Linux 中列出已安装的驱动器?
【4月更文挑战第28天】在 Linux 中,了解已安装驱动器是系统管理的关键。本文介绍了三种方法:1) 使用 `lsblk` 命令显示设备名、大小和类型;2) `fdisk -l` 命令提供详细分区信息;3) `gnome-disks` 等系统管理工具展示驱动器信息。此外,还讨论了驱动器类型识别、挂载点概念及其应用。通过这些方法,用户能有效地监控和管理 Linux 系统中的驱动器。
|
5天前
|
存储 安全 数据管理
【专栏】如何在 Rocky Linux 8 上安装和配置 Elasticsearch
【4月更文挑战第28天】本文指导在Rocky Linux 8上安装配置Elasticsearch,包括添加仓库,运行`yum install elasticsearch`进行安装,修改配置文件如`cluster.name`和`network.host`,启动服务并验证其正常运行。同时,文章提及了内存、文件描述符设置及安全配置,并列出常见问题及解决方法,帮助用户成功搭建Elasticsearch。
|
5天前
|
Linux 网络安全 Docker
【Linux】-docker配置容器并打包成镜像
【Linux】-docker配置容器并打包成镜像
|
6天前
|
网络协议 Linux 开发工具
|
6天前
|
存储 Linux 虚拟化
虚拟机(vmware)中安装linux系统
虚拟机(vmware)中安装linux系统