如果禁用了文件的写权限,则没有人可以更改文件。chattr +i FILE
也可以保护文件不被更改。
让我知道有什么区别,以及何时应使用chattr +i
而不是chown -w
。
最佳答案
chattr +i
设置文件上的immutable
文件系统属性。它与访问控制规则不同。访问控制规则适用于文件属性,而immutable
是文件系统扩展的文件属性,可能并非在所有文件系统上都可用。只有具有root特权的用户才能设置或取消设置此扩展属性。任何人,甚至没有所有者或具有写许可权的用户,都无法写入该文件。没有写文件权限的用户可以创建到常规文件的硬链接(hard link),但是如果文件被标记为不可变,则用户不能创建硬链接(hard link),因为文件系统无法将对此不可变文件的引用计数更改。chattr +i
可用于防止root意外删除。同样,不可变文件不能重命名或从一个目录移动到另一个目录。
关于linux - `chattr +i FILE`和 `chmod -w FILE`有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48578108/