丢失的Root和其他用户密码

这不是什么大问题,因为服务器(实际上是一个文件或者两个文件)上实际上很less需要它。 但是我们禁用了rootlogin作为安全措施,并且不记得我们其他的用户密码。

我假设在这一点上我们没有办法进入服务器? 我坐在箱子旁边

更新

糟糕…实际上,我需要从此服务器导出SVN。 所以是的,有我需要的东西。

更新

我应该指出,我们在Debian Lenny上

    在单用户模式下启动对Debian和Ubuntu不起作用,因为您仍然需要input维护模式的根密码。

    重新启动计算机以进入grub启动屏幕,按e编辑您的Grub启动configuration之一,然后编辑以kernel开始的行。 追加init=/bin/sh并按b启动修改的configuration。 当你到达你的shell(没有login的时候)重新挂载你的文件系统,所以它处于读/写模式: mount -o remount,rw / 。 现在你可以开始用passwd改变密码passwd

    我会假设你正在使用Grub为你启动装载机:

    1. 引导你的系统
    2. select你的内核
    3. e
    4. select以kernel开始的行
    5. 将字母S追加到行的末尾
    6. Enter然后b

    启动到你的单用户模式。你应该用#根提示符号。 从这里:

    1. 键入命令passwd并重置根密码
    2. 重启。 并像正常一样login

    如果您可以发布关于您的系统的一些细节,这将是非常有帮助的。 哪个发行版? 哪个引导程序?

    祝你好运!

    那么…你的其他select是:

    1. 启动一个救援的LiveCD
    2. 挂载根分区
    3. 编辑/etc/shadow (删除根条目中前两个冒号之间的所有内容[见下文])
    4. 然后重新启动并且无需密码login到root
    5. 运行passwd命令并重置root密码。

    由此:

     root:19udHWuh!:12581:0:99999:7::: 

    对此:

     root::12581:0:99999:7::: 

    更多信息可以在Arch Linux wiki上find 。

    启动到运行级别1.在引导加载程序的内核行上传递1作为额外的参数。

    如果您有物理访问服务器的权限,则可以随时从救援光盘启动,甚至可以启动liveCD,然后挂载旧的文件系统以复制重要的内容。

    确定,在启动的时候按esc让grub菜单出现(只需在esc键开始启动时敲击),然后将菜单行编辑为“单个”到结尾。 或者你可以select救援模式,这也可以让你做恢复。

    这会让你在shell提示符下,然后你可以通过passwd命令来更改你的密码,或者手动启动networking(ifup eth0),并将文件从单用户模式下移出机器。

    这是红帽风格操作系统

    capiche?