我在文件/ etc / passwd和/ etc / shadow中遇到了一些问题。 他们都没有权限:
---------- 1 root root 1357 Aug 5 11:30 passwd ---------- 1 root shadow 1175 Aug 5 11:30 shadow
我不知道这是怎么发生的或为什么。 基本上我不能编辑/删除这些文件或更改权限,当我作为root用户login。 它以“不允许的操作”结束。 例如。 当我尝试:
root@server:/etc# chmod 600 passwd chmod: changing permissions of 'passwd': Operation not permitted
主要的问题是任何login的用户在命令行中都有“我没有名字!@ …”,我不能使用“su”或作为另一个用户运行一些服务。 我想这些文件应该有一些权限,这就是问题所在。 我的系统是最新更新的Ubuntu 14.04.3 LTS。
你试过了吗:
# lsattr /etc/shadow
这在命令行上的输出是什么?
如果看起来像这样:
----i-------- /etc/shadow
然后是不可变的,你甚至不能以root身份编辑/删除文件。
你必须运行:
chattr -i /etc/shadow
现在你可以编辑文件。
只有在文件上显示不可变-i时,此过程才可用。