如何为文件夹及其子文件夹设置umask?

Cyr*_* N. 3 debian umask

我和一些朋友在同一个目录上工作,他们通过 SSH 访问它。

我将我们添加到同一组中并定义了一个粘性位以保持 user:group 值相同。

但是,当用户创建文件/文件夹时,未为该组定义 Write 属性,从而禁止其他人对其进行写入/写入。

如何定义 Umask 为特定目录及其子文件夹中的组添加写入值?

我之前尝试过寻求帮助,但我只看到了 Fedora/CentOs 的帮助,而且我使用的是 Debian Squeeze。

谢谢你的帮助

小智 6

我假设你已经这样做了:

chmod g+rwxs directory
Run Code Online (Sandbox Code Playgroud)

现在您必须确保用户具有像 002 这样的 umask。要为所有用户设置 umask,请尝试在 /etc/bashrc 或 /etc/profile 中。

警告:您不能为每个目录设置 umask,因为它是一个进程级别的事情。

有趣的阅​​读http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

  • 您实际上可以使用 Linux ACL 为每个目录设置 umask,例如使用`setfacl -R -m group:groupname:rw-,d:group:groupname:rw- directory/` 来强制组“groupname”的 r 和 w 权限" 在目录上 (2认同)