Samba 子目录的权限

Samba 子目录的权限

在 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 权限并不常见,但这只是为了测试。

相关内容