假设我们有这样一个场景
共享名 路径 权限
SHAREDOC /smb/docs 所有人员包括来宾均可以访问
RDDOCS /smb/tech 仅允许特定组的用户进行读写访问
特定组的组名为RD,目前的有quwenzhe、zhanghongjie两个人
1、安装Samba yum -y install samba samba-client samba-common
2、创建共享目录(假设共享/smb目录下的文件)
# mkdir -p /smb/docs
# mkdir -p /smb/tech
3、配置内核参数
# ulimit -n 16384
# vi /etc/security/limits.conf
在最后加入以下内容
* - nofile 16384
4、配置Samba服务器 #
vi/etc/samba/smb.conf
删除原有所有内容(vi删除所有内容命令:用G转到文件尾-->ESC-->:1,.d),添加如下内容:
[global] workgroup=BIGCLOUD netbios name=ZZSRV2 server string=Samba Server #security=share security=user map to guest = Bad User [SHAREDOCS] path=/smb/docs readonly=yes browseable=yes guest ok=yes [RDDOCS] path = /smb/tech/ public = no writable = yes write list = @RD validusers = @RD
5、创建用户并分配权限
//创建操作系统用户
# useradd quwenzhe
# useradd zhanghongjie
# useradd RD
//修改用户的组
# usermod -a -G RD quwenzhe
# usermod -a -G RD zhanghongjie
//创建SAMBA用户
# smbpasswd -a quwenzhe
# smbpasswd -a zhanghongjie
//修改目录权限
# chown RD:RD /smb/tech/
# chmod 770 /smb/tech
//查看服务状态
# ll -d /smb/tech
6、启动Samba服务器
# systemctl restart smb
# systemctl enable smb
# systemctl status smb
7、测试连通性
// Linux上测试
# smbclient -L localhost -U [email protected]
//Windows上测试
运行窗口输入 \\192.168.24.244
将目标文件直接拽入目标文件夹,实现资源共享
8、Linux访问Samba服务器 smbclient //192.168.24.244/rddocs -U quwenzhe
到此,我们完成了Samba服务器的安装配置、windows访问Samba服务器、Linux访问Samba服务器的操作,希望我的讲解可以帮助大家进步。