从文件恢复/ etc / passwd

我知道他们说,“给定root权限,每个人都会最终搞砸他们的机器”,我发现这是多么真实。 在一个极其肥胖的事件中,我设法消除了我的/ etc / passwd文件。 现在,我有一个当前的备份,但我想确保我应该如何恢复它之前这样做。 我可以创build一个文件作为根目录,粘贴旧的内容,并通过现在损坏的/ etc / passwd cp新文件?

操作系统是Ubuntu Hardy

编辑

呃这个问题刚刚转好了呢。 我现在不能使用sudo。 有人可以帮我吗? 我假设我必须从liveCD安装来编辑我的/ etc / passwd到位? 现在我的问题是我使用RAID设置。 将一个Ubuntu的生活CD自动检测这个?

这完全是我的头顶,但只要你没有这个行~~:S:wait:/sbin/sulogin在你的/etc/inittab文件中,你可以启动进入单用户模式而不需要密码并重新设置你的root passwd。

这也假定你没有引导装载程序(grub)密码,或者如果你有一个,你就知道了)。

-phez

有一次,我发生了这种事情(不是我!我只是碰巧在机器上有一个shell,诚实)。我设法find一个在networking上的特权升级漏洞,并入侵我们自己的机器。 可能不适合你的情况,因为现代操作系统安装更安全,但…

 [public_html]$ ls -l r00t.txt -rw-r--r-- 1 user group 271 Aug 4 2002 r00t.txt [public_html]$ cat r00t.txt once and for all: how to hack the root password on a linux box you have physical access to: reboot or boot it at the lilo prompt type: <image name (linux?)> init=/bin/bash rw in the root shell you get: mount -a passwd <enter new root password> umount -a exec /sbin/init 

假设您可以访问物理机器,即使您完全将自己locking在机器外面,并且无法以单用户模式login,也没有任何东西阻止您通过可引导的USB启动到机器或CD,然后通过那里恢复/ etc / passwd和/ etc / shadow。

或者,如果您只需要更改密码…

  1. 启动表格CD。
  2. build立RAIDarrays,如果使用SW RAID。
  3. 如果使用这些卷,则构buildLVM卷。
  4. 将分区挂载到文件夹。
  5. chroot进入文件夹。
  6. 执行passwd命令来更改密码。