2
超级用户可以写入只读文件吗?
我偶然发现了FreeBSD上令人惊讶的(对我而言)许可行为。假设我以非root用户身份运行。我创建一个文件,将其权限设置为只读,然后尝试写入该文件: $ touch f $ chmod 400 f $ ls -l f -r-------- 1 user wheel f $ echo a >> t t: Permission denied. 到现在为止还挺好。现在,我执行与root相同的操作,并将其写入文件: # ls -l f2 -r-------- 1 root wheel f2 # echo a >> f2 # echo $? 0 它是错误还是预期的行为?我可以安全地认为这可以在任何Unix&Linux上使用吗?
11
files
permissions
root