要求:
1.配置多用户挂载
再服务器上通过SMB共享目录/devops,并满足以下要求
1)、共享名为devops
2)、共享目录devops只能被192.168.137.0/24网段中的客户端使用
3)、共享目录devops必须可以被浏览 browseable =Yes
4)、用户xixi必须能以读的方式访问此共享,访问密码是redhat
5)、用户heihei必须能以读写的方式访问此共享,访问密码是redhat
此共享永久挂载在192.168.137.128上的/devops/目录,并使用用户xixi作为认证任何用户可以通过用户heihei来临时获取写的权限
服务端:
首先安装samba服务包,并关闭防火墙
[root@server ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@server ~]# yum install samba -y
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
编辑samba主配置文件,并添加用户xixi,heihei到samba用户,更改heihei权限
[root@server ~]# vim /etc/samba/smb.conf
[devops]
path = /devops
hosts allow = 192.168.137.
browseable = yes
writable = no
write list = haha
[root@server ~]# useradd xixi
[root@server ~]# useradd heihei
[root@server ~]# smbpasswd -a xixi
New SMB password:
Retype new SMB password:
Added user xixi.
[root@server ~]# smbpasswd -a heihei
New SMB password:
Retype new SMB password: //密码都为redhat
Added user heihei.
[root@server ~]# mkdir /devops
[root@server ~]# chmod o+w /devops || setfacl -m u:heihei:rwx /devops
[root@server ~]# systemctl restart smb nmb //重启服务
[root@server ~]# id -u xixi
3342
[root@server ~]# id -u heihei //查看uid,客户端创建用户uid须一致
3344
客户端:
首先安装samba客户端包和可以实现多用户访问的包cifs,并关闭防火墙,然后创建挂载目录
[root@server ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@server ~]# yum install samba-client -y
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
[root@server ~]# yum install cifs-utils
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:15:22 ago on Sun 18 Jul 2021 08:58:39 AM CST.
Dependencies resolved.
=====================================================================================================
Package Architecture Version Repository Size
=====================================================================================================
Installing:
cifs-utils x86_64 6.8-3.el8 BaseOS 96 k
Transaction Summary
=====================================================================================================
Install 1 Package
Total size: 96 k
Installed size: 192 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : cifs-utils-6.8-3.el8.x86_64 1/1
Running scriptlet: cifs-utils-6.8-3.el8.x86_64 1/1
Verifying : cifs-utils-6.8-3.el8.x86_64 1/1
Installed products updated.
Installed:
cifs-utils-6.8-3.el8.x86_64
Complete!
[root@server ~]# mkdir /devops
然后创建用户,配置自动挂载文件
[root@server ~]# useradd -u 3342 xixi
[root@server ~]# useradd -u 3344 heihei
[root@server ~]# smbclient //192.168.137.135/ -U xixi
//连接测试
[root@server ~]# vim /etc/fstab
//192.168.137.128/devops /devops cifs defaults,multiuser,username=xixi,password=redhat,sec=ntlmssp 0 0
[root@server ~]# su - heihei
[heihei@server ~]$ cifscreds add 192.168.137.135
Password: