无法编辑文件 /etc/passwd 和 /etc/shadow

无法编辑文件 /etc/passwd 和 /etc/shadow

我对文件 /etc/passwd 和 /etc/shadow 有一些问题。它们都没有权限:

---------- 1 root root   1357 Aug  5 11:30 passwd
---------- 1 root shadow 1175 Aug  5 11:30 shadow

我不知道这是怎么发生的,也不知道为什么。基本上,当我以 root 用户身份登录时,我无法编辑/删除这些文件或更改权限。它以“操作不允许”结束。例如,当我尝试:

root@server:/etc# chmod 600 passwd
chmod: changing permissions of ‘passwd’: Operation not permitted

主要问题是任何登录的用户在命令行中都有“我没有名字!@...”,我无法使用“su”或以其他用户身份运行某些服务。我猜这些文件应该有一些权限,这就是问题所在。我的系统是带有最新更新的 Ubuntu 14.04.3 LTS。

答案1

你试过了吗:

# lsattr /etc/shadow

命令行上的输出是什么?

如果看起来像这样:

----i-------- /etc/shadow

那么它是不可变的,即使以 root 身份您也无法编辑/删除该文件。

你必须运行:

chattr -i /etc/shadow

现在您可以编辑文件。
仅当文件上显示不可变的 -i 时,此过程才可用。

相关内容