Acl

如何在linux上刪除目錄標誌?

  • December 4, 2018

我有一個名為“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}/.bashrcor${HOME}/.profile中使其成為系統預設值。/etc/bashrc``/etc/profile

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