
我是 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 存取將解決權限問題。