Tag: umask

如何设置系统范围的umask?

我正在一个运行Linux(Debian和Ubuntu)的实验室工作。 用户名和组名由NIS和yp处理。 我们有一些普通用户,每个人都可以进行实验,然后我们每个人都有我们自己的用户,另外还有一个我们都是成员的普通用户。 如何使共享/home/ drive(NFS)上的所有文件和目录都是由用户/组读/写(/可执行文件)? 基本上我想要的是 chmod -R 664 /home chgrp -R commongroup /home 或相当于umask 0002 。 但是运行上面的命令只修复文件夹中的当前文件,而umask只能用于单个用户,并且每次用户login时都必须运行。 在.bashrc文件(这将工作更改模式通过gnome?)。 是否有一个系统范围的命令或设置,我可以用来确保我们的commongroup有写权限的通用文件?

在Linux下为目录下的新build文件和子目录设置默认权限?

我有一堆长时间运行的脚本和应用程序将输出结果存储在less数用户共享的目录中。 我想要一种方法来确保在这个共享目录下创build的每个文件和目录自动具有u=rwxg=rwxo=r权限。 我知道我可以在我的各种脚本中使用umask 006 ,但是我不喜欢这种方法,因为许多用户编写自己的脚本,并可能忘记自己设置umask。 我真的只是希望文件系统设置新创build的文件和目录具有一定的权限,如果它在一个特定的文件夹。 这是可能吗? 更新 :我认为这可以通过使用默认ACLfunction的POSIX ACL来完成,但目前这一切都超出了我的想象 。 如果有人可以解释如何使用默认ACL,它可能会很好地回答这个问题。