2012-02-03 69 views

回答

9

編輯:正確答案是user112358132134


錯誤回答:

drwxrwsrwx第一個字符是d,這意味着目錄。您將無法設置一個文件,以便它是一個目錄,因爲它是一個文件:

要設置的所有文件在當前目錄下-rwxrwsrwx可以使用chmod 777 *

要遞歸地做到這一點,從當前目錄使用:chmod -R 777 *

嘗試man chmod瞭解更多信息。希望這可以幫助。


編輯:正確答案是user112358132134


編輯:我檢查:

enter image description here

+0

謝謝,我不是那麼好的權限:)感謝幫助! :) – 2012-02-03 14:34:31

+0

你非常歡迎。 – jon 2012-02-03 14:35:47

+3

你似乎錯過了'rws'中的's',它與'rwx'不一樣。 user112358132134似乎已經正確。 – reconbot 2012-02-03 18:52:53

30

chmod 777適用rwxrwsrwx。這隱含地意味着chmod 0777,將應用rwxrwxrwx,並且與rwxrwsrwx顯着不同。

chmod 2777 your_target 

您可以顯示一個文件或目錄的有效權限字符串:

ls -lad your_target 

的文件看起來像:

-rwxrwsrwx 1 user group   0 Feb 3 13:24 foo 

的權限rwxrwsrwx可以與應用

和一個目錄看起來像:

drwxrwsrwx 2 user group  4096 Feb 3 13:24 bar 

字符串的第一個字符表示它的對象類型。普通文件將有-,目錄將有d。其他對象還有其他可能性。

剩餘的9個字符依次指用戶所有者的讀/寫/執行權限,組所有者的讀/寫/執行權限,以及其他人的讀/寫/執行權限。

在您的示例中,用戶所有者和所有人的權限爲rwx,這意味着用戶所有者和每個人都有權讀取,寫入和執行對象。

在您的示例組所有者權限是rws,這指該基團所有者具有讀,寫和執行過程和對象具有setguid位設置(這是rwss的)。在文件中,setgid位表示如果文件被執行,它將以組所有者的有效權限(而不是執行它的用戶的權限)運行。在目錄中,setgid位表示如果在目錄中創建了文件,則它的組擁有者將是目錄的組擁有者(而不是創建它的用戶的組)。

您可以閱讀有關Linux權限的信息,包括文件和目錄的讀/寫/執行含義,herehere

+0

感謝您解釋是什麼意思,找不到任何地方 – Davos 2016-06-07 02:58:56