Permissions

組權限對於根組擁有的文件是否重要?

  • June 3, 2022

我偶然發現了一個包含以下兩個命令的腳本:

chown -R some-user:0 /some/dir
chmod -R g+w /some/dir

具體來說,這是來自 nginx-unprivileged Docker 映像的 Dockerfile。

是否有任何理由向根組擁有的文件添加組寫入權限?考慮到根組中沒有其他使用者,是否有任何情況可能會產生影響?

首先,問題不應該是“根組中有任何使用者”,而是“根組中是否會有任何使用者”。

使用者(真實使用者和系統使用者)或正在執行的程序可以通過以下任何方式進入根組:

  • (顯然)如果它們列在 /etc/group 的根組中
  • 如果它們列在 /etc/passwd 第 4 列的根組中
  • 如果執行檔是 sgid root
  • 如果某些系統服務(如 systemd 或 sudo)在根組中啟動程序
  • 可能是我忘記的其他東西

如果其中任何一個發生,那麼文件是否是組根可寫的就很重要。

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