![chroot 권한이 거부되었습니다! 하지만 나는 루트입니다!](https://linux55.com/image/34894/chroot%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4!%20%ED%95%98%EC%A7%80%EB%A7%8C%20%EB%82%98%EB%8A%94%20%EB%A3%A8%ED%8A%B8%EC%9E%85%EB%8B%88%EB%8B%A4!.png)
잊어버린 비밀번호를 변경하기 위해 기존 하드 드라이브로 chroot하려고 하는데 chroot에서 '권한이 거부되었나요?'라는 메시지가 표시됩니다. 무엇을 제공합니까? 내가 루트다! 내가 chroot하려는 하드 드라이브는 edUbuntu 7.10의 이전 버전입니다. 이것이 그것과 관련이 있을 수 있습니까?
root@h:~# chroot /media/usb0/
chroot: failed to run command `/bin/bash': Permission denied
답변1
Ubuntu, Debian Linux를 우분투에서 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를 마운트합니다.
리눅스 장치
# 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에 응답하지 않지만 잊혀진 내용을 변경할 수 있습니다.유닉스비밀번호)
디스크가 /media/usb에 마운트되어 있다는 것을 알고 있습니다.
노력하다
cd /media/usb/etc
vi shadow
루트 행을 선택하고 두 번째 필드를 지우십시오(또는 실제 /etc/shadow에서 알려진 비밀번호로 암호화된 문자열을 선택할 수 있습니다).
- 섀도우가 존재하지 않으면 passwd에서도 동일하게 수행하십시오.