解决Linux 出现文件只读 无法修改的情况

问题描述

修改文件时,显示只读 W10: Warning: Changing a readonly file

mark

root用户修改文件权限之后还是,只读W10: Warning: Changing a readonly file

问题产生

在之前某次修改文件时,文件奔溃,有可能是使用 ctrl z的结果。产生了一个/etc/.hosts.swp 文件,使得文件权限改变。

解决方法

首先需要把产生的 .swp 删除

  • 查看文件权限,发现全部是 r,所以是只读
    • 修改权限为可读可写 sudo chmod 666 /etc/hosts
-r--r--r--    1 root root      393 Mar 28 11:11 hosts

-rw-rw-rw-    1 root root      393 Mar 28 11:11 hosts
  • 如果修改权限不成功,就需要修改文件的隐藏属性
    • lsattr /etc/hosts
    • 这个 iimmutable,在文件上启用这个属性时,我们不能更改、重命名或者删除这个文件。
    • chattr -i /etc/hosts 执行该命令,去除 i 属性
      ----i---------e--- /etc/hosts
      
发表评论 / Comment

用心评论~