Lỗi, ngay cả với sudo: dd dd: không mở được '/ dev / sda1': Quyền bị từ chối


14

Lệnh của tôi không hoạt động :

sudo gzip -dc sda1.image.gz | dd of=/dev/sda1

trả về lỗi sau ngay cả trước khi tôi có cơ hội nhập mật khẩu của mình:

dd: failed to open ‘/dev/sda1’: Permission denied
[sudo] password for ken:

Tôi cũng đã thử mà không có tùy chọn "-dc" và gặp lỗi tương tự.

Tuy nhiên, lệnh dd không có gzip, sử dụng tệp không nén, sẽ hoạt động :

sudo dd if=sda1.image of=/dev/sda1

Có vẻ như sudo chỉ áp dụng cho lệnh đầu tiên chứ không phải toàn bộ chuỗi lệnh. Nếu tôi vẫn ở cùng một phiên cuối và lặp lại lệnh, tôi sẽ không nhận được lời nhắc mật khẩu (xác thực của tôi dường như vẫn còn) và tôi vẫn gặp lỗi tương tự (như thể xác thực của tôi không áp dụng cho thao tác ghi / dev ). Lỗi tương tự xảy ra khi được thực thi từ tập lệnh / bin / sh.

Tôi nên xây dựng (các) lệnh của mình để giải nén hình ảnh của mình vào thiết bị như thế nào?

Tôi đang sử dụng Ubuntu 14.04 LTS trong cửa sổ terminal.

Câu trả lời:


17

Bạn đang mất tích sudoở phía bên kia của đường ống:

sudo gzip -dc sda1.image.gz | sudo dd of=/dev/sda1

Trong một <command> | <command> | [...]định dạng lệnh, mỗi lệnh của đường ống sudocần được chạy bằng cách sử dụng sudo, không chỉ lệnh đầu tiên.

Trong trường hợp này bạn có thể không cần phải sử dụng sudotrên gzip -dc sda1.image.gz, trừ khi bạn không có quyền đọc trên tập tin:

gzip -dc sda1.image.gz | sudo dd of=/dev/sda1

Nói chung, nếu tất cả các lệnh được chạy trong một đường ống yêu cầu sudo, một cách xung quanh phải viết sudotrong mỗi lệnh là chạy toàn bộ lệnh trong một khung con được gọi bằng cách sử dụng sudo:

sudo bash -c '<command> | <command> | [...]'

3
@KenConrad Nếu câu trả lời này giải quyết được vấn đề của bạn, vui lòng đánh dấu nó là câu trả lời được chấp nhận bằng cách nhấp vào dấu dưới số lượng upvote, để những người dùng khác có thể biết rằng câu trả lời này có hiệu quả với bạn và cũng có thể thu lợi từ nó.
kos
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.