Centos7安装samba
可以查看系统内是否安装:rpm –qa | grep Samba ,如果没有安装 则执行安装:yum -y install samba
smb通过TCP协议进行文件传输,所使用端口号为139、445,因此防火墙需要通过这两个端口
1、安装完成后执行后进入配置文件中/etc/samba/smb.conf ,配置全局策略,如下:
由于centos7上自带的samba版本比较新,因此配置方式有些变化,不能直接将security直接改成share,如果直接配置成share会造成samba启动失败,配置如图所示:

- 在共享目录下创建文件显示的属主和属组都是gong
- 在共享目录下创建文件和目录的权限都是775
- print相关的配置都是打印机的,暂不介绍,一般用不到
- passdb backend:指定用户后台,目前有三种后台,smbpasswd、tdbsam和ldapsamsm
2、配置指定用户可以访问(通过账号密码登陆的方式):
首先在Linux上创建用户和组
groupadd gong //创建组
useradd -g gong gong //创建用户将用户加入到组中
3、编辑配置文件,添加要共享的文件夹,如图:

4、设置共享文件夹的属主和属组:
chown -R gong:gong gong(最后一个gong为共享目录guan的上一层目录)
5、给用户设置登陆samba账户密码:
smbpasswd -a 用户名,然后输入两次密码即可
通过\\ip地址进行访问即可。
注意:用户名不用设置登录机器的密码,直接设置登录samba的密码即可
正常情况下如果登陆后除了共享目录还会看到用户的home目录,有的时候我们只需要看到共享目录,不上将上级目录的内容共享出去,此时可以将smb.conf中的[home]模块注释掉即可

重启:systemctl restart smb
如果想把同一个共享目录共享给多个用户查看主需要在validd users项里增加用户即可
然后执行smbpasswd -a +用户名设置密码即可,设置完成后还需要将用户加入到gong这个组里,同一个组里的用户具有相同的访问权限

systemctll restart smb #重启smb
再次以yi用户和密码登陆和gong共享同一个文件夹guan即可。
windows在连接了smb之后会记住当前的连接状态,下次连接还是此账户,如果想用别的账户连接需要先断开此账户,可以在doc命令窗口执行如下命令
net user * /del /y #此命令执行后需要等1分钟左右就会断开原来的连接
在执行完上述命令之后,还需要重启smb,方可重新进行连接。

注意:如果Linux连接windows共享的文件夹,需要指定用户名以及密码,如下:
mount //share /share -o username=用户名,password=密码,如果报错不成功可能需要安装cifs
安装cifs后执行挂载命令如下:
mount -t cifs -o username=用户名,password=密码 //ip地址/共享目录名 /挂载目录
注意:共享目录名是在/etc/samba/smb.conf中配置的名字,如图:

不建议在两台linux之间使用samba,linux之间可以使用nfs来共享
上图中的[guan]只是在登陆界面的显示名字,与实际的共享路径无关,建议将[]中的名字写成共享目录的名字,比较直观
下面的是[guan]下面的具体参数的含义:





