
私は 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 つのコピーを作成したら問題が発生しました)。
答え1
ヘルプデスクは私に連絡し、IsilonがNFSとLinuxの両方からアクセスできるように設定されているため、Windows NTFS権限と通常のPOSIX権限が統合されているためだと説明しました。CIFSしたがって、CIFS アクセスを削除すると、アクセス許可の問題は解決されます。