我想允许用户chmod由root或不是他们自己的某些用户拥有的文件。我已将文件更改为777,但出现“不允许操作”。我已将用户添加到文件组中并获得相同的信息。用户为什么不能chmod他们具有写权限的文件?
1
按照这种逻辑,为什么不以root用户身份运行所有内容?如果任何用户可以更改任何模式,则基本上可以破坏整个Unix权限模型...
—
克里斯·
该文件的权限为777,用户可以转到“ mv file file.old; cat file.old> file”,他们现在将拥有该文件并可以对其进行chmod修改。为什么他们不能“ chmod 777文件”?
—
ashleysmithgpu
不,只有拥有对目录的写许可权,他们才能这样做。如果用户有权通过设置04777模式并将/ usr / bin / env复制到该文件中来更改他不拥有的文件的权限,则他可以以该用户身份运行任何命令。
—
斯特凡Chazelas
@StephaneChazelas这是一个奇怪的说法,因为内核可以轻松地决定(并且确实可以!)允许非所有者进行此类更改,而不受该决定所允许的所有更改的约束。毕竟,当非所有者写入文件时,SUID甚至会重置。
—
Hauke Laging,