使子目录可写,即使父文件夹不可写

使子目录可写,即使父文件夹不可写

我的主文件夹中有一个名为 Public 的文件夹。我需要通过 samba 共享此文件夹(只写)。但是,如果我 chmod 772 Public 它不起作用,因为我的主文件夹是 750。有没有办法在不 chmod 777 我的主文件夹的情况下解决这个问题?

答案1

使用权目录、目录本身以及从根目录开始的所有中间目录都必须具有x给定用户、其组或所有人的权限。如果知道路径名,这将允许读取目录中的文件(除非r也有效,否则不允许列出目录的内容)。

对于全局只写目录(“写”意味着“允许创建和删除文件和子目录,并更新其元数据”),目录本身的权限应该是wx,并且所有父目录至少应该具有x.

如果您要在主目录中创建“投递箱”,则:

cd
mkdir directory
chmod o=wx,g=wx directory
chmod a+x "$HOME"

请注意,我还给出了团体 wx访问此处的目录(而不是使用g=)。否则,即使o=wx目录有效,拥有该目录的组成员(可能是您的主要组)也会被明确拒绝访问该目录。

假设您作为所有者拥有rwx该目录的权限,这相当于“投递箱”目录的八进制权限 0733。

答案2

您可以使用force userSAMBA 共享定义上的指令来确保所有网络访问均以您的用户帐户进行。父目录上缺少的“其他”权限将变得无关紧要。

如果不了解您的要求的详细信息,就没有必要提出更复杂的替代方案。

相关内容