chroot bị từ chối! Nhưng tôi là root!


7

Tôi đang cố gắng chroot vào một HD cũ để thay đổi mật khẩu đã quên, nhưng chroot nói rằng sự cho phép bị từ chối? đưa cái gì? Tôi là root! Ổ cứng mà tôi đang cố gắng sử dụng là phiên bản cũ của edUb Ubuntu 7.10 có liên quan gì đến nó không?

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

Bạn có thể gửi đầu ra của ls -la /media/?
cremefraiche

Ngoài ra, đầu ra của lệnh đầy đủ là chroot /media/usb0 /bin/bashgì? Cuối cùng, bạn có chắc chắn rằng usb được gắn tại/media
eyoung100

3
Và tôi muốn ls -l /media/usb0/bin/bashgrep /media /proc/mounts
Hauke ​​Laging

Xin vui lòng gửi đầu ra mount | grep /media/usb0là tốt.
200_success

Tại sao chroot? Bạn không thể xóa mục nhập /etc/shadow, khởi động, đăng nhập bằng root và đặt mật khẩu?
Anthon

Câu trả lời:


12

Chroot trong Ubuntu hoặc khôi phục Ubuntu, Debian Linux

khởi động từ livecd của ubfox, nếu bạn đã cài đặt hệ thống 32 bit, hãy sử dụng Live CD 32 bit, Nếu 64 bit sử dụng đĩa CD 64 bit sống.

Gắn kết phân vùng Linux bằng cách sử dụng

# sudo blkid

Đầu ra:

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"

Ở đây / Phân vùng của tôi là / dev / sda6

Gắn kết / Phân vùng để gắn kết điểm bằng cách sử dụng

# sudo mount /dev/sda6 /mnt

Sau đó gắn kết các điểm truy cập linux, thiết bị Linux, Proc, sys

Thiết bị Linux

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

thông tin hệ thống

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

Thông tin hạt nhân đến không gian người dùng

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

Nếu chúng ta cần kích hoạt mạng, chúng ta cần thực hiện các bước sau (Tùy chọn).

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

Thay đổi root Linux thành thiết bị chúng tôi đã gắn trước đó trong bước 2

# sudo chroot /mnt

Bây giờ hãy thử thay đổi mật khẩu root nó sẽ hoạt động.


1
Khi tôi truy cập lại thiết bị dưới quyền root, tôi có thể truy cập mà không gặp sự cố! Cảm ơn những lời khuyên ở đây!
Brooke Fogg-Wolfe

8

Bạn không thể thực thi / bin / bash trong chroot của mình và điều đó rất có thể là do hệ thống tập tin của bạn được gắn kết với tùy chọn noexec và cũng có thể với nosuid . Bạn có thể kiểm tra điều này đang chạy bằng lệnh mount vì nó sẽ hiển thị các tùy chọn gắn kết và bạn có thể cần phải kết nối lại hệ thống tập tin với các tùy chọn khác.


2

(điều này không trả lời chroot, nhưng có thể cho phép bạn thay đổi mật khẩu unix bị lãng quên )

Tôi hiểu đĩa được gắn trên / media / usb

thử

cd /media/usb/etc
vi shadow

chọn dòng bằng root, xóa trường thứ hai (hoặc bạn có thể chọn chuỗi được mã hóa của mật khẩu biết từ / etc / bóng thực tế của bạn).

  • trong trường hợp bóng không tồn tại, hãy làm tương tự trong passwd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.