對於屬於你的檔案,可以按照自己的需要改變其許可權位的設定。在改變檔案許可權位設定之前,要仔細地想一想有哪些使用者需要訪問你的檔案(包括你的目錄)。可以使用c h m o d命令來改變檔案許可權位的設定。這一命令有比較短的絕對模式和長一些的符號模式。我們先來看一看符號模式。
1. 符號模式
c h m o d命令的一般格式為:
chmod [who] operator [permission] filename
w h o的含義是:
u 檔案屬主許可權。
g 同組使用者許可權。
o 其他使用者許可權。
a 所有使用者(檔案屬主、同組使用者及其他使用者)。
o p e r a t o r的含義:
+ 增加許可權。
- 取消許可權。
= 設定許可權。
p e r m i s s i o n的含義:
r 讀許可權。
w 寫許可權。
x 執行許可權。
s 檔案屬主和組s e t - i d。
t 粘性位*。
l 給檔案加鎖,使其他使用者無法訪問。
u,g,o 針對檔案屬主、同組使用者及其他使用者的操作。
*在列檔案或目錄時,有時會遇到「 t」位。「t」代表了粘性位。如果在乙個目錄上出現「t」位,這就意味著該目錄中的檔案只有其屬主才可以刪除,即使某個同組使用者具有和屬主同等的許可權。不過有的系統在這一規則上並不十分嚴格。
如果在檔案列表時看到「 t」,那麼這就意味著該指令碼或程式在執行時會被放在交換區(虛存)。不過由於當今的記憶體**如此之低,大可不必理會檔案的「 t」的使用。
1.1 chmod命令舉例
2.絕對模式
c h m o d命令絕對模式的一般形式為:
chmod [mode] file
其中m o d e是乙個八進位制數。
在絕對模式中,許可權部分有著不同的含義。每乙個許可權位用乙個八進位制數來代表,如表
1 - 3所示。
在設定許可權的時候,只需按照表1 - 3查出與檔案屬主、同組使用者和其他使用者所具有的許可權相對應的數字,並把它們加起來,就是相應的許可權表示。
從表1 - 3中可以看出,檔案屬主、同組使用者和其他使用者分別所能夠具有的最大許可權值就是7。
再來看看前面舉的例子:
相應的許可權表示應為6 4 4,它的意思就是:
0 4 0 0 + 0 2 0 0 (檔案屬主可讀、寫) = 0 6 0 0
0 0 4 0 (同組使用者可讀) = 0 0 4 0
0 0 0 4 (其他使用者可讀) = 0 0 0 4
0 6 4 4
有乙個計算八進位制許可權表示的更好辦法,如表1 - 4所示:
Linux下更改目錄及其下的子目錄和檔案的訪問許可權
想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數 r表示啟動遞迴處理。例如 root localhost chmod 777 home user 注 僅把 home user目錄的許可權設定為rwxrwxrwx root localhost chmod r 777 ...
Linux下更改目錄及其下的子目錄和檔案的訪問許可權
想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數 r表示啟動遞迴處理。例如 root localhost chmod 777 home user 注 僅把 home user目錄的許可權設定為rwxrwxrwx root localhost chmod r 777 ...
Linux系統中目錄和檔案許可權介紹
為什麼需要許可權 我們發現,初學者並不是不能理解許可權命令,而是不能理解為什麼需要設定不同的許可權。所有的人都直接使用管理員身份,不可以嗎?現在由於絕大多數使用者使用的是個人計算機,而使用個人計算機的使用者一般都是被信任的使用者。在這種情況下,大家都可以使用管理員身份直接登入。又因為管理員擁有最大許...