(1)在 linux3 上创建 user00-user19 等 20 个用户;user00 和user01 添加到 manager 组,user02 和 user03 添加到 dev 组。把用户user00-user03 添加到 samba 用户。 (2)配置 linux3 为 samba 服务器,建立共享目录/srv/sharesmb,共享名与目录名相同。manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有只读权限;用户对自己新建的文件有完全权限,对其他用
时间: 2024-03-18 21:38:32 浏览: 183
(1) 在 Linux3 上创建 user00-user19 等 20 个用户:
您可以使用以下命令在 Linux3 上创建 20 个用户:
```
for i in {0..19}; do sudo adduser user$i; done
```
其中,`{0..19}` 表示从 0 到 19 的整数。
接下来,将 user00 和 user01 添加到 manager 组,user02 和 user03 添加到 dev 组:
```
sudo usermod -a -G manager user00
sudo usermod -a -G manager user01
sudo usermod -a -G dev user02
sudo usermod -a -G dev user03
```
最后,将用户 user00-user03 添加到 Samba 用户:
```
sudo smbpasswd -a user00
sudo smbpasswd -a user01
sudo smbpasswd -a user02
sudo smbpasswd -a user03
```
(2) 配置 Linux3 为 Samba 服务器,建立共享目录 /srv/sharesmb,共享名与目录名相同。manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有只读权限;用户对自己新建的文件有完全权限,对其他用户新建的文件只有读取和执行权限。具体步骤如下:
1. 安装 Samba:
```
sudo apt-get update
sudo apt-get install samba
```
2. 创建共享目录:
```
sudo mkdir /srv/sharesmb
```
3. 配置 Samba:
编辑 Samba 配置文件 `/etc/samba/smb.conf`,添加以下内容:
```
[sharesmb]
comment = Shared directory
path = /srv/sharesmb
read only = no
create mask = 0660
directory mask = 0770
valid users = @manager,@dev
```
其中,`create mask` 和 `directory mask` 分别表示新建文件和目录的权限掩码,`valid users` 表示允许访问 sharesmb 共享的用户组。
4. 设置访问权限:
```
sudo chgrp manager /srv/sharesmb
sudo chmod 2770 /srv/sharesmb
sudo setfacl -d -m g::rwx /srv/sharesmb
sudo setfacl -d -m g:manager:rw /srv/sharesmb
sudo setfacl -d -m g:dev:r /srv/sharesmb
```
其中,`chgrp` 命令将共享目录的组设置为 manager,`chmod` 命令设置权限掩码为 2770,`setfacl` 命令设置默认 ACL 和组 ACL,以实现上述权限要求。
5. 重启 Samba 服务:
```
sudo systemctl restart smbd
```
这样,Linux3 就配置为了 Samba 服务器,并设置了 sharesmb 共享的访问权限。
阅读全文