Acl
如何在linux上刪除目錄標誌?
我有一個名為“post”的文件夾,當我寫的時候
getfacl post
我得到了這些結果:# file: post # owner: www-data # group: ftpgroup # flags: -s- user::rwx group::rwx other::r-x default:user::rwx default:group::rwx default:other::r-x
如您所見,有一個
-s-
標誌,組的預設權限是 rwx,所以新文件應該是 775。如果我寫
ls -lha
,我得到了這些燙髮:drwxrwsr-x+ 22 www-data ftpgroup 4.0K Dec 3 20:56 post
如您所見,
s
當我創建一個新文件夾(使用同一組中的不同使用者)時,會出現另一個 perms 為 755 而不是 775。我認為這個標誌做錯了什麼,如何刪除它?
s
位於組八位字節上的標誌稱為 SET-GID 位。在設置了 SET-GID 位的目錄中創建的任何新文件都將歸擁有父目錄的組所有。此外,任何新的子目錄都將繼承 SET-GID 位。要添加 SET-GID 位,您可以使用:
chmod g+s directory
要刪除 SET-GID 位,您可以使用:
chmod g-s directory
關於獲得 755 而不是 775 權限,請檢查
umask
系統的。umask
您正在尋找的是002
.您可以通過將 umask 置於 or 中來使使用者永久使用,或者通過將其
umask 002
置於${HOME}/.bashrc
or${HOME}/.profile
中使其成為系統預設值。/etc/bashrc``/etc/profile