我正在尝试 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中执行相同的操作