我对文件 /etc/passwd 和 /etc/shadow 有一些问题。两者都没有权限:
\n\n---------- 1 root root 1357 Aug 5 11:30 passwd\n---------- 1 root shadow 1175 Aug 5 11:30 shadow\nRun Code Online (Sandbox Code Playgroud)\n\n我不知道这是怎么发生的或为什么发生。基本上,当我以 root 用户身份登录时,我无法编辑/删除这些文件或更改权限。它以“不允许操作”结束。例如。当我尝试时:
\n\nroot@server:/etc# chmod 600 passwd\nchmod: changing permissions of \xe2\x80\x98passwd\xe2\x80\x99: Operation not permitted\nRun Code Online (Sandbox Code Playgroud)\n\n主要问题是任何登录用户在命令行中都会显示“我没有名字!@...”,并且我无法使用“su”或以其他用户身份运行某些服务。我想这些文件应该有一些权限,这就是问题所在。我的系统是 Ubuntu 14.04.3 LTS,具有最新的更新。
\n小智 5
你试过了吗:
# lsattr /etc/shadow
Run Code Online (Sandbox Code Playgroud)
命令行上的输出是什么?
如果看起来像这样:
----i-------- /etc/shadow
Run Code Online (Sandbox Code Playgroud)
然后是不可变的,即使作为 root 也无法编辑/删除该文件。
你必须运行:
chattr -i /etc/shadow
Run Code Online (Sandbox Code Playgroud)
现在您可以编辑该文件。
仅当文件上显示不可变的 -i 时,此过程才可用。
| 归档时间: |
|
| 查看次数: |
13008 次 |
| 最近记录: |