通过 Samba 发布共享目录
一、在服务器1:server0(需要做samba的服务器)上配置
# yum -y install samba //安装samba软件包
# useradd lxy1 //创建用户
# pdbedit -a lxy1 //将lxy1设定为samba用户并把samba登入密码设为 123123
# useradd lxy2 //创建用户
# pdbedit -a lxy2 //密码设为 123123
# useradd lxy3 //创建用户
# pdbedit -a lxy3 //密码设为 123123
# pdbedit -L //列出所有的Samba账户
# mkdir /common //创建目录准备作共享(普通)
# mkdir /devops //创建目录准备作共享(多用户挂载)
# setfacl -m u:lxy3:rwx /devops //设置lxy3用户对此文档的ACL权限(多用户挂载)
# vim /etc/samba/smb.conf //配置共享服务[common] //指定共享名1(普通)
path = /common //指定对应的文件夹位置
[devops] //指定共享名2(多用户挂载)
path = /devops //指定对应的文件夹2位置(多用户挂载)
write list = lxy3 //哪个用户可以写入(多用户挂载)
# systemctl restart smb //启动服务
# setsebool -P samba_export_all_rw=on //取消SELinux限制读写(开关)
# setsebool -P samba_export_all_ro=on //取消SELinux限制只读(开关)
SELinux保护开关(布尔值):
getsebool -a | grep samba
setsebool -P 布尔参数=值
二、在需要访问的服务器上(可修改hosts文件 server0)配置
先安装samba-client 软件包
# yum -y install samba-client //这个工具可以提供TAB键补起
# yum -y install cifs-utils //安装支持挂载CIFS的软件包
# mkdir /mnt/dev //创建挂载点
# vim /etc/fstab //配置开机自动挂载
//server0/devops /mnt/dev cifs username=lxy2,password=123123,multiuser,sec=ntlmssp,_netdev 0 0 //新的挂在参数要注意
# mount -a //检查及挂载设备
必要的时候,任何普通用户都可以通过用户 lxy3 来临时获取写的权限
# su – student //先进入student普通用户
# cifscreds add -u lxy3 server0 //在用普通用户切换至lxy3
Password: //输入共享账号 lxy3 的密码
# touch /mnt/dev/a.txt //测试写入
# ls /mnt/dev/ //查看写入结果
列出samba服务器上提供了哪些Samba共享资源
# smbclient -L server0 //无密码,直接确认
以用户 lxy1 访问名为common的共享,只读 //用lxy1访问/common
# smbclient -U lxy1 //server0/common
smb:\> ls
以用户 lxy2 访问共享 //server0/devops,只读 //用lxy2访问/devops
# smbclient -U lxy2 //server0/devops
smb:\> ls
以用户 lxy3 访问共享 //server0/devops,可读写 //用lxy3访问/devops
# smbclient -U lxy3 //server0/devops
未经允许不得转载:天府数据港官方信息博客 » Samba基本配置
客官点个赞呗! (0)