任务描述:请采用 samba 服务,实现资源共享。 (1)在 linux3 上创建 user00-user19 等 20 个用户;user00 和user01 添加到 manager 组,user02 和 user03 添加到 dev 组。把用户user00-user03 添加到 samba 用户。 (2)配置 linux3 为 samba 服务器,建立共享目录/srv/sharesmb,共享名与目录名相同。manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有只读权限;用户对自己新建的文件有完全权限,对其他用户的文件只有读权限,且不能删除别人的文件。在本机用 smbclient 命令测试。 (3)在 linux4 修改/etc/fstab,使用用户 user00 实现自动挂载linux3 的 sharesmb 共到/sharesmb。请帮我实现,系统为rocky9
时间: 2024-03-12 11:43:25 浏览: 239
好的,我会根据您的要求为您提供操作步骤,下面是具体的操作步骤:
1. 在 rocky9 的 linux3 上创建 20 个用户,并将 user00-user01 添加到 manager 组,user02 和 user03 添加到 dev 组。然后将这 4 个用户添加到 samba 用户中。可以用以下命令创建用户:
```
sudo useradd user00
sudo useradd user01
sudo useradd user02
sudo useradd user03
```
接着将这些用户添加到相应的组中:
```
sudo usermod -aG manager user00
sudo usermod -aG manager user01
sudo usermod -aG dev user02
sudo usermod -aG dev user03
```
最后,将这些用户添加到 samba 用户中:
```
sudo smbpasswd -a user00
sudo smbpasswd -a user01
sudo smbpasswd -a user02
sudo smbpasswd -a user03
```
2. 配置 samba 服务器
首先安装 samba 服务:
```
sudo apt-get install samba
```
然后编辑 /etc/samba/smb.conf 文件,添加以下内容:
```
[sharesmb]
comment = Shared Directory
path = /srv/sharesmb
browseable = yes
read only = no
create mask = 0777
directory mask = 0777
valid users = @manager,@dev
write list = @manager
```
在上述配置中,我们创建了一个名为 sharesmb 的共享目录,设置了 manager 组用户对该共享目录有读写权限,dev 组用户对该共享目录有只读权限。此外,我们还设置了用户对自己新建的文件有完全权限,对其他用户的文件只有读权限,且不能删除别人的文件。
接着重启 samba 服务:
```
sudo systemctl restart smbd
```
3. 在 linux4 上修改 /etc/fstab 文件,实现自动挂载 sharesmb 共享目录
首先在 linux4 上创建 /sharesmb 目录:
```
sudo mkdir /sharesmb
```
然后编辑 /etc/fstab 文件,添加以下内容:
```
//linux3/sharesmb /sharesmb cifs username=user00,password=YOUR_PASSWORD,uid=1000,gid=1000 0 0
```
在上述配置中,我们将 linux3 的 sharesmb 共享目录挂载到 /sharesmb 目录下,并使用 user00 用户进行认证。如果需要使用其他用户进行认证,需要将 username 和 password 参数替换为对应用户的用户名和密码。uid 和 gid 参数指定了挂载目录的用户和组 ID,这里设置为 1000。
最后,重新挂载文件系统:
```
sudo mount -a
```
现在,您就可以在 /sharesmb 目录下访问 linux3 的 sharesmb 共享目录了。可以使用以下命令测试:
```
ls /sharesmb
```
如果一切正常,您应该能够看到共享目录中的文件和文件夹。
阅读全文