我可能已经locking了我的服务器的根,并寻求帮助。 我有一个VPSnetworking服务器,在过去几年一直运行10.04。 为了安全起见,我禁用了rootlogin和密码authentication。 到目前为止,这一直是完美的,我的用户有sudo权限,所以我从来没有遇到过这种安排的困难。
我今天在盒子上做了一些工作,我需要的一个包不会在Lucid上运行,所以我升级到了12.04。 不幸的是,在升级的过程中,sudoers文件被覆盖( 它首先问我,但我没有注意并允许它 )。
我仍然有SSH访问权限,但是我不再拥有sudo权限。 我是否已经洗了,还是有办法恢复?
使用Linode提供的Lish控制台获得带外控制台访问,并将VM重新引导到单用户模式,重置根密码(和/或修复sudoers文件)。
要做到这一点,您需要在超时过期之前停止GRUB,并遵循以下步骤:
1到kernel行。 (注意:这些更改不是永久性的,所以你以后不必撤销它们,只适用于这个启动。)
你将被放到一个单一的用户shell中,只读的根文件系统被挂载。 你会想重新安装它重写:
mount -o remount,rw /
然后,您可以对系统进行更改并重新启动。
祝你好运!