系统版本:centos7
1、centos 安装samba
? ? ? ? yum -y install samba
2、查看安装信息
????????rpm -qa |grep samba
3、设置开机自启动
????????systemctl enable smb.service
????????systemctl enable nmb.service
4、设置samba服务器配置文件
????????sudo vi /etc/samba/smb.conf? ? ??
????????注意:/home/sambaShare这个目录要添加777权限,不然后面映射会失败
????????chmod 777 ??/myshare
5、设置启动服务
????????//启动服务
????????systemctl start smb.service
????????//查看启动服务的状态
????????systemctl status smb.service
6、建立Samba用户密码文件
????????虽然samba的用户是系统用户,但出于安全考虑,samba用户的密码并非创建系统用户时设定的用户密码。为了生成smb所需的密码,应该进行下面的操作:
????????sudo useradd xxxx(用户自己指定)
????????上面只是增加了 sambauser这个系统用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。这个你可以在重启机器时看到这个你添加的用户,但是你却用它登陆不了系统,因为没有赋予本机登录密码。为sambauser设置samba密码,会要求你输入samba帐户的密码,这个密码不是开机登录时候用的,是你要访问windows共享文件或者WIN共享文件访问你的时候要填的密码。
? ? ? ? sudo touch /etc/samba/smbpasswd
????????sudo smbpasswd -a xxx
7、重启samba服务
? ? ? ? systemctl restart smb.service
????????systemctl status smb.service
8.将共享文件夹映射到windows本地
? ? ? ? win+e,打开文件管理器,选择网络,右键选择“映射网络驱动器”,输入samba用户名和密码即可。
注意点:
1、关闭防火墙
????????//查看防火墙状态
????????systemctl status firewalld
????????//关闭防火墙?
????????systemctl stop firewalld.service
????????//开启防火墙(在配置Samba不需要开启)
????????systemctl start firewalld.service
????????//查看防火墙状态
????????systemctl status firewalld
2 、开放共享目录权限
????????sudo chmod 777 /xxx
3、确保setlinux关闭
????????临时关闭
????????setenforce 0
????????彻底禁用
????????在 /etc/sysconfig/selinux 或者 /etc/grub.conf 中添加
????????selinux = 0
????????setenforce命令来自英文词组“set enforce”的拼写,其功能是用于设置SELinux服务状态。SELinux服务是Linux系统中重要的安全子系统,用于规范服务程序只能获取自身所需的资源——如文件或端口号等,防止权限外溢,提高安全性。
????????语法格式: setenforce 1或0
????????常用参数:
????????0 ????????宽容允许模式(permissive)
????????1 ????????强制禁止模式(enforcing)?
4、检查配置文件是否正确
????????/etc/samba/smb.conf