我的主文件夹中有一个名为 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 user
SAMBA 共享定义上的指令来确保所有网络访问均以您的用户帐户进行。父目录上缺少的“其他”权限将变得无关紧要。
如果不了解您的要求的详细信息,就没有必要提出更复杂的替代方案。