Hata: sudo ile bile: “dd: '/ dev / sda1' açılamadı: İzin reddedildi” (gzip'ten gelen dd girişi)


15

Benim komut hangi çalışmıyor :

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

şifremi girme şansım olsa bile aşağıdaki hatayı döndürür:

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

Ayrıca "-dc" seçenekleri olmadan denedim ve aynı hatayı alıyorum.

Ancak, sıkıştırılmamış bir dosya kullanarak gzip olmadan dd komutu çalışır :

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

Görünüşe göre sudo tüm komut dizisine değil, yalnızca ilk komuta uygulanır. Aynı terminal oturumunda kalır ve komutu tekrarlarsam, parola istemini almam (kimlik doğrulamam devam ediyor gibi görünüyor) ve yine de aynı hatayı alıyorum (kimlik doğrulamam / dev yazma işlemine uygulanmıyormuş gibi) ). Aynı hata, / bin / sh komut dosyasından yürütüldüğünde de oluşur.

Resmimi aygıta açmak için komutlarımı nasıl oluşturmalıyım?

Bir terminal penceresinde Ubuntu 14.04 LTS kullanıyorum.

Yanıtlar:


18

Sen eksik sudoboru hattının diğer tarafında:

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

Bir <command> | <command> | [...]komut biçiminde, gereken boru hattının her bir komutu yalnızca ilki değil, sudoçalıştırılmalıdır sudo.

Bu durumda kullanmak gerekmeyebilir sudoüzerinde gzip -dc sda1.image.gzKayıtlarda okuma izniniz yok olmadıkça,:

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

Genel olarak, bir boru hattında çalıştırılacak tüm komutlar gerekiyorsa , her komutta sudoyazmak zorunda sudokalmanın bir yolu , komutu kullanarak çağrılan bir alt kabukta tüm komutu çalıştırmaktır sudo:

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

3
@KenConrad Bu yanıt sorununuzu çözdüyse, lütfen yukarı oy sayımının altındaki işareti tıklayarak kabul edilen cevap olarak işaretleyin, böylece diğer kullanıcılar bu cevabın sizin için çalıştığını bilebilir ve muhtemelen bundan da yararlanabilir.
kos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.