/etc/passwd
我意外地以下列方式编辑了我的服务器上的文件:
root:x:0:0:root:/root:/sbin/nologin
现在我无法以 root 身份登录。当我输入su
命令时,Cannot execute /sbin/nologin: No such file or directory
控制台中显示。
我没有物理访问服务器的权限。sudoers 文件中没有用户。
操作系统:Linux 2.6.24-23-server
你能帮助我以 root 身份登录吗?
答案1
从 Live CD 启动系统,您可以从中挂载文件系统并编辑文件etc/passwd
。
答案2
或者通过 grub,在内核行末尾添加:
init=/bin/bash
这也应该可以。您可能需要在编辑之前将文件系统挂载为读写:
mount -o rw,remount /