Linux之Samba服务

Samba服务是实现Windows和Linux操作系统网络共享,首先我们需要在Linux操作系统中安装,通过命令yum grouplist|grep -I file找出与文件系统共享的安装包,发现有CIFS file server,再通过命令yum groupinfo ‘CIFS file server’来查看安装包的信息,是跨Windows和Linux文件共享的服务。

linux 安装samba linux安装samba命令_共享目录

我们通过命令yum groupinstall ‘CIFS file server’来安装Samba服务,在这里使用yum groupinstall而不用yum install的原因是groupinstall不仅会安装Samba访问且会把相关的软件包一起安装。

linux 安装samba linux安装samba命令_共享目录_02

linux 安装samba linux安装samba命令_linux 安装samba服务器_03

我们通过命令service smb restart来对Samba服务进行重启,重启后系统提示服务已经ok了,通过chkconfig on设置服务开机自动启动,通过命令chkconfig –list查看开机启动是否设置成功,发现运行级别2-5都已经开启了

linux 安装samba linux安装samba命令_重启_04

linux 安装samba linux安装samba命令_共享目录_05

linux 安装samba linux安装samba命令_linux 安装samba服务器_06

我们还需要开启nmb服务,nmb服务是负责名称解析的,通过命令service nmb restart来对nmb服务进行重启,重启后系统提示服务已经ok了,通过chkconfig on设置服务开机自动启动,通过命令chkconfig –list查看开机启动是否设置成功,发现运行级别2-5都已经开启

linux 安装samba linux安装samba命令_linux_07

linux 安装samba linux安装samba命令_共享目录_08

linux 安装samba linux安装samba命令_重启_09

通过命令修改vim /etc/samba/smb.conf来编辑samba服务配置文件,如SElinux对samba服务是有保护的,当文件设置为共享时,都需要通过命令chcon –t来改变SElinux属性,不然会拒绝Samba服务的的访问。以及我们可以修改全局层面的设置包括工作组等配置信息。

linux 安装samba linux安装samba命令_重启_10

linux 安装samba linux安装samba命令_linux 安装samba服务器_11

我们通过命令cat /etc/samba/smbusers来查看当前samba的用户信息,默认用root账号登陆samba会认定为管理员账号登陆,当你用administrator admin登陆的时候就认为本地用的是root账号登陆,用guest,pcguest,smbguest登陆的时候就让我本地用的是nobody账号登陆。

linux 安装samba linux安装samba命令_重启_12

创建一个用户为thomas的账号,但不需要密码,在根目录下通过命令mkdir /share建立一个share的文件共享目录,并通过命令chown Thomas /share给thomas用户700的权限,也就是可以对共享目录读写等权限。

linux 安装samba linux安装samba命令_linux 安装samba服务器_13

linux 安装samba linux安装samba命令_linux 安装samba_14

修改SElinux属性,通过命令ll –dZ /share查看当前文件目录的SElinux属性,当前的属性是default_t需要通过命令chcon –t samba_share_t /share改为samba_share_t属性。这样samba服务可以正常访问这个共享目录。

linux 安装samba linux安装samba命令_linux 安装samba_15

通过命令vim /etc/samba/smb.conf来配置共享目录,配置共享路径path=/share,只有thomas可写,可浏览,通过命令service smb restart重启该服务

linux 安装samba linux安装samba命令_linux 安装samba_16

linux 安装samba linux安装samba命令_共享目录_17

把本地用户转换为samba用户,通过命令smbpasswd –a Thomas 把本地用户thomas变成samba用户,这时候需输入samba密码,系统提示用户增加成功。

linux 安装samba linux安装samba命令_linux 安装samba服务器_18

通过命令smbclient –L //172.1.1.1访问这台服务器共享目录,默认让我们输入超级用户的密码,直接回车以匿名用户登录,现在不以匿名用户改用thomas用户登录。

linux 安装samba linux安装samba命令_重启_19

linux 安装samba linux安装samba命令_linux 安装samba服务器_20