我是 Debian 机器上的用户。当我在主目录中创建文件时,即使 umask 返回 0022,默认权限也显示为 700:
eulerz@foo:~$ touch testing
eulerz@foo:~$ ls -l testing
-rwx------ 1 eulerz users 0 2012-03-15 19:34 testing
此外,当我在 tmp 目录中创建文件时,它不会显示为可执行文件,但当我将其移动到我的主目录时,它会显示为可执行文件:
eulerz@foo:~$ touch /tmp/made_in_tmp
eulerz@foo:~$ ls -l /tmp/made_in_tmp
-rw-r--r-- 1 eulerz users 0 2012-03-15 19:39 /tmp/made_in_tmp
eulerz@foo:~$ mv /tmp/made_in_tmp ~
eulerz@foo:~$ ls -l /u/eulerz/made_in_tmp
-rwxr--r-- 1 eulerz users 0 2012-03-15 19:39 /u/eulerz/made_in_tmp
当然,chmod 不会改变这一点:
eulerz@foo:~$ chmod -v u-x made_in_tmp
mode of `made_in_tmp' changed to 0644 (rw-r--r--)
eulerz@foo:~$ ls -l /u/eulerz/made_in_tmp
-rwxr--r-- 1 eulerz users 0 2012-03-15 19:39 /u/eulerz/made_in_tmp
有没有搞错?为什么会发生这种情况?它在哪里告诉我的主目录“将新内容设置为 u+x 无论如何”?
这种情况最近才开始发生;我的主目录中的旧文件没有这个问题(但我制作了一个副本,但确实如此。)
答案1
服务台回复我并解释说这是由于 Windows NTFS 权限与常规 POSIX 权限合并所致,因为 Isilon 配置为可由 NFS 和CIFS。因此删除 CIFS 访问将解决权限问题。