新しいファイルとディレクトリの権限が少し奇妙に振舞うことに気づきました。まず第一に、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
これは、0002ではなくumask 0000と同じだと思います。デフォルトの0002または0022を変更するumaskのインスタンスをすべての/ etcで検索しましたが、何も見つかりませんでした。これはデフォルトのCentOS 5.5インストールです。これが起こっている理由のヒントはありますか?
testfile
していtestdir
ますか?