`chattr +i` 之后无法编辑文件

`chattr +i` 之后无法编辑文件

chattr +i /etc/hosts

我无法编辑此文件(显然)。但我如何才能将其恢复。我需要编辑此文件,然后再次锁定。

更新型多巴胺

ls -l /etc/hosts
-rw-r--r-- 1 root root 274 2011-06-09 14:14 /etc/hosts

更新 2

lsattr /etc/hosts
-----a-----------e- /etc/hosts

更新 3

谢谢,@womble,我已删除a属性

chattr -a /etc/hosts

答案1

chattr -i将消除不变性,然后您可以chattr +i再次执行此操作。

编辑

根据您的lsattr输出,您还设置了“append-only”。也将其清除(chattr -a)。

答案2

我猜你/etc也(无意中|故意地)把你的设置为不可变的。chattr -i /etc也试试。如果不是这样,请进一步填写你的问题。给我们stat /etcstat /etc/hosts以及lsattr /etc/hosts

您可以修改下的任何其他文件/etc吗?

编辑后自行编辑:您已a为 设定属性/etc/hosts。这意味着您只能向该文件附加内容,所有其他写入操作均被拒绝。请尝试chattr -a /etc/hosts

答案3

a属性使您的文件仅附加,用于chattr -a删除它。查看man 1 chattr所有其他属性标志是什么。

相关内容