使用chmod來改變權限位
這一命令有符號模式和絕對模式。
符號模式
chmod命令的一般格式為:
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 執(zhí)行權限。 s 文件屬主和組set-ID。 t 粘性位*。 l 給文件加鎖,使其他用戶無法訪問。 u,g,o 針對文件屬主、屬組用戶及其他用戶的操作。
*在列文件或目錄時,有時會遇到“ t”位。“t”代表了粘性位。如果在一個目錄上出現(xiàn)“t”位,這就意味著該目錄中的文件只有其屬主才可以刪除,即使某個屬組用戶具有和屬主同等的權限。不過有的系統(tǒng)在這一規(guī)則上并不十分嚴格。
如果在文件列表時看到“ t”,那么這就意味著該腳本或程序在執(zhí)行時會被放在交換區(qū)(虛存)。 |
對"t"還沒弄清楚這是"sunsroad"的解釋:
| sunsroad 寫到: |
| "t"權限用在文件上面是沒有意義的,不是什么在交換區(qū)的概念,它跟文件的執(zhí)行沒有關系,而主要是為了文件共享設置的。 |
| 風流涕淌 寫到: |
1,t 權限是粘著位,例:TMP目錄下,任何人都有讀寫執(zhí)行權限,但是不是任何人對里邊的可寫權限的文件就可以刪除呢,當然不是了,這個就是粘著位的做用,只有所有者才有權刪除自已的文件,當然,ROOT除外 2,關于文件安全的另一種權限, i權限 也就是不可修改權限 例:chattr u+i aaa 則aaa文件就不可修改,無論任何人,如果刪除就用u-i就好了 a權限 也就是只追加權限, 對于日志系統(tǒng)很好用,這個權限讓目標文件只能追加,不能刪除,而且不能通過編輯器追加。方法和i權限一樣加 如果想要看某個文件是不是有這個權限,用lsattr filename就行了 | 謝謝風流涕淌的分享
例如
| 代碼: |
chmod a-x temp //rw- rw- rw- 收回所有用戶的執(zhí)行權限 chmod og-w temp //rw- r-- r- - 收回屬組用戶和其他用戶的寫權限 chmod g+w temp //rw- rw- r- - 賦予屬組用戶寫權限 chmod u+x temp //rwx rw- r- - 賦予文件屬主執(zhí)行權限 chmod go+x temp //rwx rwx r- x 賦予屬組用戶和其他用戶執(zhí)行權限 |
舉如
當創(chuàng)建temp文件時,它具有這樣的權限:
| 代碼: |
| -rw-r--r-- 1 root root 0 10月 19 20:16 temp |
如果要使屬主和屬組用戶具有有執(zhí)行權限,并取消其他用戶(所有其他用戶)的寫權限,可以用:
| 代碼: |
$ chmod ug+x temp $ chmod o-w temp
|
這樣,該文件的權限變?yōu)椋?
| 代碼: |
| -rwxr--r-- 1 root root 0 10月 19 20:16 temp |
現(xiàn)在已經(jīng)使文件屬主對temp文件具有讀、寫執(zhí)行的權限,屬組用戶真有讀寫權限,其它用戶沒有權限了。
|