我正在复制(和处理)很多文件的服务器上运行openSUSE 11.0。 运行的某些服务接收到的新文件夹的默认权限为drwxr-sr-x ,文件为-rw-r--r-- 。 我的目标是拥有像drwxrwsr-x这样的文件夹的默认权限,以及像-rwxrwsr--这样的文件,每次创build或复制一个新文件。
所以基本上我想保持组的写权限。
这个设置应该是针对一个特定的用户,而不是系统的!
文件/文件夹的组和所有者总是相同的,并且处理(服务和脚本)正在以这个用户的权限运行。
这个用户的umask是:0002.(所以umask不会减less组的默认写权限。)
在此先感谢您的帮助!
你在哪里设置了Umask?
如果使用.bashrc,则只有在调用“bash”时才会获得源代码,所以您的服务需要bash脚本,否则它将通过pam_umask为用户使用系统范围的Umask定义。
您应该使用/etc/login.defs并查看“man 8 pam_umask”