chroot 权限被拒绝!但我是根!

chroot 权限被拒绝!但我是根!

我正在尝试 chroot 到旧硬盘以更改忘记的密码,但 chroot 说权限被拒绝?是什么赋予了?我是根!我尝试 chroot 的硬盘是旧版本的 edUbuntu 7.10,这可能与它有关吗?

root@h:~# chroot /media/usb0/
chroot: failed to run command `/bin/bash': Permission denied

答案1

在 ubuntu 中 Chroot 或恢复 Ubuntu、Debian Linux

从ubuntu的livecd启动,如果您安装的是32位系统,则使用32位Live CD,如果是64位系统,则使用64位Live CD。

使用以下命令挂载 Linux 分区

# sudo blkid

输出:

sysadmin@localhost:~$ sudo blkid
[sudo] password for sysadmin: 
/dev/sda1: UUID="846589d1-af7a-498f-91de-9da0b18eb54b" TYPE="ext4" 
/dev/sda5: UUID="36e2f219-da45-40c5-b340-9dbe3cd89bc2" TYPE="swap" 
/dev/sda6: UUID="f1d4104e-22fd-4b06-89cb-8e9129134992" TYPE="ext4"

这里我的/分区是/dev/sda6

使用以下命令将 / 分区挂载到挂载点

# sudo mount /dev/sda6 /mnt

然后挂载linux接入点、Linux设备、Proc、sys

Linux设备

# sudo mount --bind /dev/ /mnt/dev

进程系统信息

# sudo mount --bind /proc/ /mnt/proc

内核信息到用户空间

# sudo mount --bind /sys /mnt/sys

如果我们需要启用网络,我们需要执行以下步骤(可选)。

# cp /etc/resolv.conf /mnt/etc/resolv.conf

将 Linux 根目录更改为我们之前在步骤 2 中安装的设备

# sudo chroot /mnt

现在尝试更改root密码就可以了。

答案2

你无法执行/bin/bash在你的 chroot 中,这很可能是因为你的文件系统是用不执行选项,也许还有诺苏伊德。您可以使用 mount 命令检查此运行情况,因为它将显示安装选项,并且您可能需要使用其他选项重新安装文件系统。

答案3

(这不会回答 chroot,但可以让你更改一个被遗忘的UNIX密码)

我知道磁盘安装在 /media/usb 上

尝试

cd /media/usb/etc
vi shadow

选择 root 行,擦除第二个字段(或者您可以从实际的 /etc/shadow 中选择已知密码的加密字符串)。

  • 如果shadow不存在,请在passwd中执行相同的操作

相关内容