我对文件 /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 时,此过程才可用。