(1) 设置共享目录/home/share有以下权限:本机所在网段所有主机均有读写权限,同时如果使用root登录则不压缩root权限,且开启同步读写 (2) 设置共享目录/home/testdir有以下权限:只允许宿主机windows有读写权限,同时压缩其权限为linux的一个普通用户的权限,且开启同步读写
时间: 2024-02-09 16:12:54 浏览: 96
为了实现要求的权限设置,可以按照以下步骤进行操作:
1. 创建共享目录/home/share和/home/testdir,并设置相应权限:
```
sudo mkdir /home/share
sudo chmod 777 /home/share
sudo chown root:root /home/share
sudo chmod +s /home/share
sudo mkdir /home/testdir
sudo chmod 755 /home/testdir
sudo chown username:username /home/testdir
```
2. 修改Samba配置文件/etc/samba/smb.conf,添加以下内容:
```
[share]
path = /home/share
read only = no
guest ok = no
force user = root
create mask = 0777
directory mask = 0777
writeable = yes
valid users = @localnet
[testdir]
path = /home/testdir
read only = no
guest ok = no
force user = username
create mask = 0644
directory mask = 0755
writeable = yes
valid users = username
```
其中,valid users指定了可以访问共享目录的用户或用户组;force user指定了访问该目录的用户,create mask和directory mask分别指定了新建文件和目录的权限掩码。
3. 重启Samba服务:
```
sudo systemctl restart smbd
sudo systemctl enable smbd
```
4. 在宿主机Windows上,打开文件资源管理器,输入Linux主机的IP地址,即可访问共享目录/home/share和/home/testdir。
这样,就完成了要求的权限设置,满足了本机所在网段所有主机有读写权限、root用户不受限制、宿主机Windows只有读写权限的要求,同时开启了同步读写功能。
阅读全文