Permissions
chmod 1775 的含義
創建了一個文件夾“Sample_dir”並分析了它的權限。
$ mkdir Sample_dir $ ll Sample_dir/ total 36 drwxrwxr-x 2 user user 4096 Jul 1 19:26 ./ drwx------ 71 user user 28672 Jul 1 19:26 ../
查看第一個條目,我認為必須給 chmod 以實現這些權限的參數應該是 1775。
$ chmod 1775 Sample_dir/ $ ll Sample_dir/ total 36 drwxrwxr-t 2 user user 4096 Jul 1 19:26 ./ drwx------ 71 user user 28672 Jul 1 19:26 ../
但是, ls 輸出發生了變化。
ll
已被別名,ls -alF
文件夾的名稱現在以藍色背景的白色文本顯示。請解釋。
您獲得的權限是您要求的權限。’t’ 來自您指定的 ‘1775’ 權限字元串中的 ‘1’,並設置所謂的“粘性位”。這告訴系統該目錄中的文件只能由文件所有者、目錄所有者或 root 使用者重命名或刪除。要獲得您最初想要的權限,您需要使用“755”或“0755”作為
chmod
.
來自'1775’ 權限
t
中1
呼叫sticky bit
. 粘性位用於保護文件不被不擁有文件的人刪除或重命名,因此文件只能由their owners
、directory owner
或刪除root
。可以在many users
應該有的目錄中設置它write access
,例如/tmp
.