linux 下 root 删除文件提示没有权限问题

  cheney

    发现这个问题源自一个偶然事故:有台 linux 系统的机器,root 密码找不到了,开机又没有 grub 启动项选择。只好选择从 U 盘启动一个新的 OS,然后把原来的硬盘挂载进来,通过添加可信公钥的方式登录然后修改密码。

    挂载了原硬盘之后发现,authorized_keys 文件不允许编辑,虽然我时 root 用户,然后尝试删除,也无法删除。

    这就比较迷惑,它只是个文件,而我既然是 root 了,为什么不能删除呢?即使我这个 root 不是当初创建它时候的 root 了,但是它只是个文件呀,凭什么不能删?

    查看文件属性:lsattr authorized_keys, 在一排属性标签中发现 i 和 a 标记。a 代表只允许添加, i 代表不允许删除和修改。

    通过命令 chattr -ia authorized_keys 移除特殊属性,就可以编辑了。