我刚刚在我的Ubuntu计算机(ext3文件系统)上注意到,从文件中删除写许可权并不能阻止root对其进行写操作。
这是UNIX文件权限的一般规则吗?还是特定于Ubuntu?还是我的机器配置错误?
#触摸abc #chmod ugo-w abc #蟒蛇 Python 2.6.4(r264:75706,2009年12月7日,18:45:15) linux2上的[GCC 4.4.1] 键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。 >>> open('abc','w')。write('AAA \ n') >>> #猫abc AAA级
如果我从普通用户帐户执行操作,则写入文件失败(按预期)。
这是正常行为吗?
有没有一种方法可以防止root意外写入文件?(最好使用普通的文件系统机制,而不是AppArmor等)
请教我一些我绝对不了解的内容。
注意:我知道root可以完全控制系统,并且可以(例如)更改任何文件的权限。我的问题是,当前设置的权限是否对以root用户身份运行的代码强制执行。这个想法是root用户防止他/他自己意外写入文件。
注意:我也了解正常操作不应以root用户身份登录。我刚刚注意到这种行为,并正在询问您有关此行为的信息。