我有一个被锁定的 RHEL 系统。我没有系统密码。如果能够关闭它或正确重新启动它,我可以将内核编辑为单一模式,然后重置密码。但为此,我需要关闭系统而不影响任何用户进程。
除了长按或杀权之外,还有什么办法可以做到这一点吗?
答案1
对于大多数现代系统,按下电源按钮(不按住)将发送 ACPI 信号并导致操作系统正常关闭。
有些服务器配有远程管理卡。例如 Dell iDRAC 或 HP iLO。如果您的服务器有远程管理卡(并且您有该卡的密码),您应该能够执行正常关闭。
答案2
访问没有 root 权限的系统的最简单方法是重新启动系统,通常是按住电源按钮并数到 10。系统关闭后,通过电源按钮。当系统启动时,您将进入 Grub 菜单。
进入 Grub 菜单后,只要您具有控制台访问权限并且没有密码阻止您访问 Grub 菜单,您就可以进入任何系统。
在系统首次启动期间,当 Grub 菜单出现时,如果您进入菜单并编辑(按e键)内核行,您可以添加以下内容之一以使内核以单用户模式启动。
- 单身的
- 初始化=/bin/sh
- 1
该行看起来像这样:
kernel /vmlinuz-2.6.15-27-386 root=/dev/mapper/Ubuntu-root ro init=/bin/bash
在 Grub 中,它应该类似于以下内容:
完成更改后,启动内核(按 键b)。
这将使您可以通过 shell 临时访问系统,您可以在其中使用 vi/vim 对/etc/passwd
文件进行所需的任何更改。reboot
完成后只需输入即可。
答案3
如果机器已联网并且您有帐户,请远程登录。如果您想重新启动,则需要具有 root 访问权限(通过 sudo、su 或其他方式)。
如果您有帐户并且您亲自在场,请使用Ctrl+ Alt+ F1(或F2等)切换到另一个虚拟控制台。您将收到登录提示。startx -- :1
如果你想有图形界面,请运行。如果您只想在机器上工作,那就足够了,您可以保持其他人的会话运行。
如果您有物理访问权限,您可以通过按Ctrl+ Alt+来启动重新启动Delete(这可以由系统管理员启用或禁用,我不知道 RHEL 是否默认启用它)。您可能需要先切换到文本控制台(见上文)。Ctrl+ Alt+Delete相当于reboot
以 root 身份运行。
如果您确实需要重新启动该计算机并且您实际在场但没有帐户,则可以使用魔法 Sysrq 键。这几乎从未被禁用。按住Alt,再按SysRq,S最后松开Alt。重复字母U和B。S刷新磁盘缓冲区,U强制卸载文件系统(出于 fsck 目的将其标记为干净,但应用程序没有机会保存其文件),并B触发硬重启。