chroot権限が拒否されました!しかし、私はルートです!

chroot権限が拒否されました!しかし、私はルートです!

忘れたパスワードを変更するために既存のハードドライブにchrootしようとしていますが、chrootで「権限が拒否されましたか?」というメッセージが表示されます。何を提供しますか?私はルートだ!私がchrootしたいハードドライブはedUbuntu 7.10の以前のバージョンです。これがそれに関連している可能性がありますか?

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

答え1

Ubuntu、Debian LinuxをUbuntuからChrootまたは復元する

32ビットシステムをインストールする場合は32ビットLive CDを使用し、64ビットシステムをインストールする場合は64ビットLive CDを使用してubuntuのlivecdから起動します。

次のコマンドを使用して 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

それでは、ルートパスワードを変更してみてください。それではうまくいきます。

答え2

あなたは実行できません/bin/bashchrootでは、ファイルシステムが次のものを使用している可能性があります。実行されないオプションと多分ノスイド。マウントオプションが表示され、追加オプションを使用してファイルシステムを再マウントする必要がある可能性があるため、mountコマンドを使用してこれを確認できます。

答え3

(これはchrootには応答しませんが、忘れた内容を変更できます。Unixパスワード)

ディスクが/media/usbにマウントされていることを知っています。

努力する

cd /media/usb/etc
vi shadow

ルート行を選択して2番目のフィールドを消去します(または実際の/ etc / shadowで既知のパスワードで暗号化された文字列を選択できます)。

  • シャドウが存在しない場合は、passwdでも同様にしてください。

関連情報