server配置
[root@server0 ~]# mkdir /data
[root@server0 ~]# semanage fcontext -a -t samba_share_t '/data(/.*)?'
[root@server0 ~]# restorecon -vvR /data/
restorecon reset /data context unconfined_u:object_r:default_t:s0->unconfined_u:object_r:samba_share_t:s0
[root@server0 ~]# ll -dZ /data/
drwxr-xr-x. root root unconfined_u:object_r:samba_share_t:s0 /data/
[root@server0 ~]# vim /etc/samba/smb.conf
workgroup = STAFF ////第89行,将工作组改成题目要求的STAFF
////然后在文档最后加上下面这四条语句
[data] ////目录的共享名
path = /data ////目录路径
browseable = yes ////是否可浏览
hosts allow = 172.25.0.0/255.255.255.0 ////允许访问的域(地址)
write list = +operations ////具有写权限的组
[root@server0 ~]# groupadd operations ////创建组operations
[root@server0 ~]# chgrp operations /data/ ////将目录/data归属组operations
[root@server0 ~]# chmod g+ws /data/ ////设置组对目录及其所属文件具备写权限
[root@server0 ~]# useradd -u 2000 manager ////创建用户manager,用户ID 2000
[root@server0 ~]# useradd -u 2001 wolferyne -g operations //创建用户wolferyne,用户ID2001,并加入组operations
[root@server0 ~]# smbpasswd -a manager ////配置manager用户samba验证密码
New SMB password:
Retype new SMB password:
Added user manager.
[root@server0 ~]# smbpasswd -a wolferyne ////配置wolferyne用户samba验证密码
New SMB password:
Retype new SMB password:
Added user wolferyne.
[root@server0 ~]# systemctl restart smb.service nmb.service ////重启smb、nmb服务
desktop配置
[root@desktop0 ~]# yum install samba-client.x86_64 cifs-utils.x86_64 –y ////安装samba客户端、cifs-utils文件
[root@desktop0 ~]# mkdir /mnt/multi ////创建目录/mnt/multi
[root@desktop0 ~]# man mount.cifs ////获取帮助,找到单词credentials
[root@desktop0 ~]# vim /root/smb-multiuser.txt ////配置desktop访问共享目录认证文件
username=manager ////使用用户manager作为认证
password=cetterde
[root@desktop0 ~]# useradd manager ////创建用户manager
[root@desktop0 ~]# useradd wolferyne ////创建用户wolferyne
[root@desktop0 ~]# vim /etc/fstab ////配置共享目录在desktop上的挂载目录
//server0.example.com/data /mnt/multi cifs credentials=/root/smb-multiuser.txt,multiuser 0 0共享目录源路径 共享在本地挂载目录 类型 认证用户及方式(multiuser表示多用户)
credentials=/root/smb-multiuser 等同 username=manager,password=cetterde 前面是密文、后面是明文
在desktop上进行测试(正常在/mnt/multi/目录下wolferyne有读写权限,manager只有读权限)
[root@desktop0 ~]# su - wolferyne
Last login: Tue Apr 24 13:15:09 CST 2018 on pts/0
[wolferyne@desktop0 ~]$ cifscreds add server0 ////登入server0
Password:
[wolferyne@desktop0 ~]$ cd /mnt/multi/
[wolferyne@desktop0 multi]$ touch hhh ////创建一个文件,不报错,使用ls能查到新建的文件
[root@desktop0 ~]# su - manager
Last login: Tue Apr 24 12:29:05 CST 2018 on pts/0
[manager@desktop0 ~]$ cifscreds add server0 ////登入server0
Password:
[manager@desktop0 ~]$ cd /mnt/multi/
[manager@desktop0 multi]$ touch lllldf ////创建一个文件,不报错提示无权限创建文件
touch: cannot touch ‘lllldf’: Permission denied