恢复根密码

Mel*_*vin 6 linux

这还没有发生在我身上,但我记录了这个过程以防万一。

假设我不记得我的 linux 服务器的 root 密码。我能找到的这个场景的每个例子都说首先启动到单用户模式。如果我的服务器当前在多用户模式下运行并且我没有以 root 身份打开会话怎么办。如何在没有 root 访问权限的情况下有序关闭,以便我可以开始密码恢复过程?

Zor*_*che 6

在大多数 Linux 系统上,如果您从控制台按下CTRL- ALT-DEL该命令shutdown -r now将被执行并导致系统重新启动。如果您的 init 脚本设置正确,这应该会导致安全重启。你可以修改你inittabCTRL- ALT-DEL你想,包括开关进入单用户模式什么的。重新启动后,您可以使用 livecd,启动到单用户模式或任何您喜欢的模式。您应该提前测试是否需要 root 密码才能在您的系统上进入单用户模式。在某些系统上(禁用 root 密码时的 Ubuntu/Debian)在其他系统上不是必需的。

如果您的系统使用 init 那么 /etc/inittab

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
Run Code Online (Sandbox Code Playgroud)

对于新贵的系统,然后检查文件 /etc/event.d/control-alt-delete

# control-alt-delete - emergency keypress handling
#
# This task is run whenever the Control-Alt-Delete key combination is
# pressed.  Usually used to shut down the machine.

start on control-alt-delete

exec /sbin/shutdown -r now "Control-Alt-Delete pressed"
Run Code Online (Sandbox Code Playgroud)