1、在此服务器中安装配置Samba服务,创建三个用户smb1,smb2,smb3,分别对应三个共享目录分别为/share/a1, /share/a2, /share/a3, 并创建一个公共目录/share/public。 2、默认以匿名访问,可以对/share/public有读权限,进入其它文件夹时需要对其身份认证。 3、其中,smb1用户属于manager组,对/share/a1, /share/a2, /share/a3共享有读写权限。/share/a1的共享只有manager组可以访问。smb2对/share/a2有读写权限,smb3对/share/a2有读权限。 4、禁止其它用户访问/share/a1, /share/a2, /share/a3共享目录。
时间: 2023-06-29 17:16:00 浏览: 39
好的,我明白了您的问题。以下是针对您的问题的解答:
首先,您需要安装并配置Samba服务。您可以按照以下步骤进行操作:
1. 使用以下命令安装Samba服务:
```
sudo apt-get install samba
```
2. 配置Samba服务。您需要编辑Samba配置文件 /etc/samba/smb.conf。可以使用以下命令打开该文件:
```
sudo nano /etc/samba/smb.conf
```
3. 在文件末尾添加以下内容:
```
[public]
comment = Public Folder
path = /share/public
browseable = yes
read only = yes
guest ok = yes
[a1]
comment = A1 Folder
path = /share/a1
valid users = smb1
read only = no
[a2]
comment = A2 Folder
path = /share/a2
valid users = smb1, smb2, smb3
read only = no
[a3]
comment = A3 Folder
path = /share/a3
valid users = smb1
read only = no
```
这将创建名为“public”、“a1”、“a2”和“a3”的共享目录,并设置相应的访问权限和认证要求。
4. 创建用户并设置密码。您可以使用以下命令创建用户并设置密码:
```
sudo smbpasswd -a smb1
sudo smbpasswd -a smb2
sudo smbpasswd -a smb3
```
接下来,您可以按照以下要求更改共享目录的权限:
1. 设置公共目录/share/public的权限为“读取”。
```
sudo chmod 755 /share/public
sudo chown nobody:nogroup /share/public
```
2. 设置对/share/a1, /share/a2, /share/a3的访问权限。您可以使用以下命令:
```
sudo chmod 770 /share/a1
sudo chown smb1:manager /share/a1
sudo chmod 770 /share/a2
sudo chown smb1:manager /share/a2
sudo chmod 750 /share/a3
sudo chown smb1:smb1 /share/a3
```
这将使smb1用户属于manager组,对/share/a1, /share/a2, /share/a3共享有读写权限。/share/a1的共享只有manager组可以访问。smb2对/share/a2有读写权限,smb3对/share/a2有读权限。
3. 最后,您需要禁止其它用户访问/share/a1, /share/a2, /share/a3共享目录。可以使用以下命令:
```
sudo chmod o-rwx /share/a1
sudo chmod o-rwx /share/a2
sudo chmod o-rwx /share/a3
```
这将禁止其它用户对/share/a1, /share/a2, /share/a3的访问。
希望这能回答您的问题。