Permissions

chmod 1775 的含義

  • August 26, 2018

創建了一個文件夾“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’ 權限t1呼叫sticky bit. 粘性位用於保護文件不被不擁有文件的人刪除或重命名,因此文件只能由their ownersdirectory owner或刪除root。可以在many users應該有的目錄中設置它write access,例如/tmp.

引用自:https://unix.stackexchange.com/questions/213324