配置多用户SMB挂载 在server通过SMB共享目录 /devops ,并满足下列要求: 共享名为 devops 共享目录 devops 只能 group8.example.com 域中的客户端使用 共享目录 devops 必须可以被浏览 用户 silene 必须能以读的方式访问此共享,访问密码是 redhat 用户 akira 必须能以读写的方式访问此共享,访问密码是 redhat 此共享永久挂载在 client主机上的 /mnt/dev 目录,并使用用户 silene 作为认证用户,可以通过用户 akira 来临时获取写的权限
服务端:
-
关闭服务端和客户端的防火墙和selinux,服务端装samba软件包,客户端安装samba-client,cifs-utils软件包
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
服务端安装:
[root@localhost ~]# yum install -y samba
客户端安装:
[root@localhost ~]# yum install -y cifs-* samba-client
-
编辑配置文件
[root@localhost ~]# vim /etc/samba/smb.conf
在原文件末尾添加:
[devops]
path = /devops
read only = yes
write list = akira
hosts allow = 172.16.1.
browseable = yes
-
添加用户
[root@localhost ~]# useradd silene
[root@localhost ~]# passwd silene
[root@localhost ~]# useradd akira
[root@localhost ~]# passwd akira
-
添加samba用户
[root@localhost ~]# smbpasswd -a silene
New SMB password:
Retype new SMB password:
Added user silene.
[root@localhost ~]# smbpasswd akira -a
New SMB password
Retype new SMB password:
Added user akira.
-
修改目录层级的权限
[root@localhost ~]# chmod o+w /devops/
-
重启服务端服务
[root@localhost ~]# systemctl restart smb nmb
客户端:
-
创建挂载目录点
[root@localhost ~]# mkdir /mnt/dev
-
定义/etc/fstab
[root@localhost ~]# vim /etc/fstab
添加内容:
//172.16.1.128/devops /mnt/dev cifs defaults,multiuser,username=silene,password=12,sec=ntlmssp 0 0
-
添加和服务端ID,名称一样的用户
[root@localhost ~]# useradd -u 1001 silene
[root@localhost ~]# passwd silene
[root@localhost ~]# useradd -u 1002 akira
[root@localhost ~]# passwd akira
-
测试
[root@localhost ~]# su - akira
[akira@localhost ~]$ cifscreds add 172.16.1.128
Password:
[akira@localhost ~]$ cd /mnt/dev
[akira@localhost dev]$ ll
总用量 0
[akira@localhost dev]$ touch 1
[akira@localhost dev]$ ll
总用量 0
-rw-r--r--. 1 akira akira 0 7月 12 17:36 1 //创建文件成功
[akira@localhost dev]$ exit
[root@localhost ~]# su - silene
[silene@localhost ~]$ cifscreds add 172.16.1.128
Password:
[silene@localhost ~]$ cd /mnt/dev
[silene@localhost dev]$ ll
总用量 0
-rw-r--r--. 1 akira akira 0 7月 12 17:36 1
[silene@localhost dev]$ touch 1
touch: 无法创建"1": 权限不够 //文件创建失败
[silene@localhost dev]$ exit