chmod
我不明白为什么当我使用 运行命令时用户的权限没有改变fakeroot
。
最初,该文件具有以下权限:
-rwxr-xr-x a.txt*
当我尝试更改文件的权限时,使用chmod
它就可以正常工作:
chmod 111 a.txt
---x--x--x a.txt*
当我用它运行它时,它似乎不能正常工作。它正确地设置了组和其他人的权限,但没有设置用户的权限。无论命令fakeroot
中的第一个值是什么,都会设置读写权限。chmod
fakeroot chmod 111 a.txt
-rwx--x--x a.txt*
我是否遗漏了什么?
答案1
来自男人页:
以下是使用 fakeroot 的示例会话。请注意,在假 root 环境中,需要 root 权限的文件操作成功,但实际上并没有发生。(...) 只有用户 joost 可以执行的效果才会真正发生。
因此,我猜测您使用的用户 ID 仅有权更改“组”和“其他”设置,并且这些更改是“真正”执行的。