根locking在Ubuntu 12.04之外?

我可能已经locking了我的服务器的根,并寻求帮助。 我有一个VPSnetworking服务器,在过去几年一直运行10.04。 为了安全起见,我禁用了rootlogin和密码authentication。 到目前为止,这一直是完美的,我的用户有sudo权限,所以我从来没有遇到过这种安排的困难。

我今天在盒子上做了一些工作,我需要的一个包不会在Lucid上运行,所以我升级到了12.04。 不幸的是,在升级的过程中,sudoers文件被覆盖( 它首先问我,但我没有注意并允许它 )。

我仍然有SSH访问权限,但是我不再拥有sudo权限。 我是否已经洗了,还是有办法恢复?

使用Linode提供的Lish控制台获得带外控制台访问,并将VM重新引导到单用户模式,重置根密码(和/或修复sudoers文件)。

要做到这一点,您需要在超时过期之前停止GRUB,并遵循以下步骤:

  • e编辑内核启动参数。
  • 追加一个空格,并将数字1kernel行。
  • Esc键应用您的更改。
  • b使用修改后的设置进行启动。

(注意:这些更改不是永久性的,所以你以后不必撤销它们,只适用于这个启动。)

你将被放到一个单一的用户shell中,只读的根文件系统被挂载。 你会想重新安装它重写:

 mount -o remount,rw / 

然后,您可以对系统进行更改并重新启动。

祝你好运!