我已经使用chmod创建了目录并为root设置了只读权限。
chmod -R 400 some_dir /
但是当我尝试使用触摸在其中创建任何文件时,我期待错误消息类似
触摸some_dir / hello.txt
"触摸:无法触及`some_dir / hello.txt':权限被拒绝"
但它会创建文件" hello.txt"在它内部愉快,但如果我检查目录权限仍显示root用户只读。请解释我在这里丢失的内容,因为我期待错误消息,如果任何其他用户(除了root用户)尝试在该目录中创建文件,将会显示错误消息?
PS:我以root用户身份运行。
答案 0 :(得分:2)
简短回答是 - 是,Root用户可以在标记为只读的目录中创建文件。你可能会争辩 - 为什么。但这是root帐号的重点。它是一个特殊的用户,它可以做别人无法做到的事情。
如果要防止文件被意外修改,可以使用chattr +i
设置“i”属性,使文件不可更改,但root可以先取消设置属性,然后修改文件。