【发布时间】:2020-02-20 09:49:25
【问题描述】:
我已经创建了目录并使用 chmod 为 root 设置了只读权限。
chmod -R 400 some_dir/
但是当我尝试使用触摸在其中创建任何文件时,我期待类似的错误消息
触摸 some_dir/hello.txt
"touch: cannot touch `some_dir/hello.txt': Permission denied"
但它会在其中愉快地创建文件“hello.txt”,但是如果我检查它,目录权限仍然显示为 root 只读。请解释我在这里遗漏了什么,因为我期待如果任何其他用户(除了 root 用户)尝试在该目录中创建文件时会显示错误消息?
PS:我正在以 root 用户身份运行。
【问题讨论】:
-
这个问题在 Stack Overflow 上是题外话,但是是的,作为 root 会覆盖一些权限。例如,您可以读取其他用户的文件,该文件具有 rw------- 甚至 --------- 权限。