这不是什么大问题,因为服务器上我们真正需要的东西很少(实际上只有一两个文件)。但为了安全起见,我们禁用了 root 登录,并且记不住任何其他用户的密码。
我猜我们目前没法进入服务器吧?我坐在箱子旁边……
更新
哎呀……实际上,我需要从这个服务器导出一个 SVN。所以,是的,我需要一些东西。
更新
我应该指出,我们使用的是 Debian Lenny
答案1
单用户模式启动不适用于 Debian 和 Ubuntu,因为您仍然必须输入维护模式的 root 密码。
重新启动计算机以进入 grub 启动屏幕,按e
编辑您的 Grub 启动配置之一并编辑以 开头的行kernel
。按 附加init=/bin/sh
并启动修改后的配置b
。当您进入 shell 时(此时无需登录)重新挂载文件系统,使其处于读/写模式:mount -o remount,rw /
。现在您可以开始更改密码了passwd
:)...
答案2
我假设您使用 Grub 作为引导加载程序:
- 启动系统
- 选择你的内核
- 按
e
- 选择以
kernel
- 将字母附加
S
到行尾 Enter
然后按b
启动到单用户模式。您应该看到 root 提示符#
。从这里开始:
- 输入命令
passwd
并重置 root 密码 - 重启。然后像平常一样以 root 身份登录
如果您能发布一些有关您系统的详细信息,那将非常有帮助。哪个发行版?哪个引导加载程序?
祝你好运!
嗯...你的另一个选择是:
- 从救援 LiveCD 启动
- 挂载根分区
- 编辑
/etc/shadow
(删除根条目中前两个冒号之间的所有内容[见下文]) root
然后重新启动并无需密码登录。- 运行命令
passwd
并重置root
密码。
由此:
root:19udHWuh!:12581:0:99999:7:::
对此:
root::12581:0:99999:7:::
更多信息可以在 Arch Linux wiki 上找到。
答案3
启动到运行级别 1。1
从引导加载程序将其作为内核行上的额外参数传递。
答案4
好的,在启动时按 esc 键以显示 grub 菜单(启动开始时按 esc 键即可),然后将菜单行编辑为末尾的“单个”。或者您可以选择救援模式,这也可以让您进行恢复。
这将使您进入 shell 提示符,然后您可以通过 passwd 命令更改密码或手动启动网络( ifup eth0 )并将文件从单用户模式移出机器。
这是针对 redhat 风格的操作系统
明白了吗?