系统版本: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