Permissions
組權限對於根組擁有的文件是否重要?
我偶然發現了一個包含以下兩個命令的腳本:
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)在根組中啟動程序
- 可能是我忘記的其他東西
如果其中任何一個發生,那麼文件是否是組根可寫的就很重要。