后
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 /etc
和stat /etc/hosts
以及lsattr /etc/hosts
。
您可以修改下的任何其他文件/etc
吗?
编辑后自行编辑:您已a
为 设定属性/etc/hosts
。这意味着您只能向该文件附加内容,所有其他写入操作均被拒绝。请尝试chattr -a /etc/hosts
。
答案3
此a
属性使您的文件仅附加,用于chattr -a
删除它。查看man 1 chattr
所有其他属性标志是什么。