我已经意识到,新文件和目录的权限表现得有些奇怪。首先,umask似乎返回正确的答案:
$ umask
0002
这意味着我的用户和我的组具有完全访问权限,世界其他地方都没有写访问权限,没有suid。但是,如果我在$ HOME中创建一个文件,则外观如下:
$ ls -l testfile
-rw-rw-rw- 1 robe robe 0 mar 16 12:58 testfile
即,向所有人授予写权限。目录也是如此:
$ ls -ld testdir
drwxrwxrwx 2 robe robe 6 mar 16 13:00 testdir
我认为这与umask 0000(而不是0002)相同。我已经在所有/ etc中搜索了umask的某些实例,这些实例更改了默认的0002或0022,但没有找到。这是默认的CentOS 5.5安装。任何暗示为什么会这样?
testfile
和testdir
?