在 CentOS7 系统上,我使用以下步骤安装了 samba 来为 Windows 客户端创建共享:
mkdir /samba/myShare
然后我/samba/myShare
通过该文件定义为我的共享文件夹smb.conf
。之后,我执行了以下步骤:
chmod 777 /samba/myShare #(drwxrwxrwx)
mkdir /samba/myShare/myFolder
chmod 774 /samba/myShare/myFolder #(drwxrwxr--)
现在我认为myFolder
通过向“其他用户”授予读取权限,可以保护该目录免遭 Windows 用户更改名称或删除它,但事实并非如此。目录本身仍然是可写的。然后我在谷歌上搜索它,发现该目录仍然可写,因为作为子目录,它从他的母目录中获取权限,这就是/samba/myShare
我的情况。但现在发生了一件让我很困惑的奇怪的事情:
- 当我执行
chmod 773 /samba/myShare/myFolder
(drwxrwx-wx
) 时,我无法再通过 Windows 更改或删除目录本身。有人可以解释一下这是怎么回事吗? - 为什么我
myfolder
通过Windows客户端设置权限可以删除、更改drwxrwxr--
,而设置权限却不能删除、更改drwxrwx-wx
?
中的条目smb.conf
可能会有所帮助:
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
map to guest = bad user`
`[myShare]
comment = myShare
path = /samba/myShare
public = yes
writeable = yes
哦,是的:我知道设置 777 权限并不常见,但这只是为了测试。