त्रुटि, यहां तक ​​कि sudo के साथ: "dd: '/ dev / sda1' को खोलने में विफल: अनुमति से इनकार किया गया" (dz gzip से प्राप्त इनपुट)


15

मेरी आज्ञा जो काम नहीं करती है :

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

मुझे अपना पासवर्ड दर्ज करने का मौका मिलने से पहले ही निम्न त्रुटि देता है:

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

मैंने "-dc" विकल्पों के बिना भी प्रयास किया है और वही त्रुटि प्राप्त करता है।

हालाँकि, gdip के बिना dd कमांड , एक असम्पीडित फ़ाइल का उपयोग करते हुए, काम करता है :

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

ऐसा लगता है कि सूडो केवल पहली आज्ञा पर ही लागू होते हैं न कि आज्ञाओं के पूरे क्रम से। यदि मैं एक ही टर्मिनल सत्र में रहता हूं और कमांड दोहराता हूं, तो मुझे पासवर्ड प्रॉम्प्ट नहीं मिलता है (मेरा प्रमाणीकरण लगातार बना रहता है) और फिर भी मुझे अभी भी वही त्रुटि मिलती है (जैसे कि मेरा प्रमाणीकरण / dev लिखने के संचालन पर लागू नहीं होता है) )। एक ही त्रुटि तब होती है जब ए / बिन / श स्क्रिप्ट से निष्पादित किया जाता है।

डिवाइस पर अपनी छवि को अनइंस्टॉल करने के लिए मुझे अपनी कमांड कैसे बनानी चाहिए?

मैं एक टर्मिनल विंडो में Ubuntu 14.04 LTS का उपयोग कर रहा हूं।

जवाबों:


18

आप sudoपाइप लाइन के दूसरी ओर गायब हैं :

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

एक <command> | <command> | [...]कमांड प्रारूप में, पाइपलाइन की प्रत्येक कमांड की आवश्यकता होती है जिसे केवल पहले एक sudoका उपयोग करके चलाया जाना चाहिए sudo

इस मामले में आप उपयोग करने की आवश्यकता नहीं हो सकता है sudoपर gzip -dc sda1.image.gz, जब तक आप फ़ाइल पर पढ़ने की अनुमति नहीं है:

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

सामान्य तौर पर, यदि पाइपलाइन में चलाने के लिए सभी कमांडों की आवश्यकता होती है sudo, तो sudoप्रत्येक कमांड में लिखने के लिए एक तरीका यह है कि पूरे कमांड को एक उप-आह्वान में चलाने के लिए उपयोग किया जाए sudo:

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

3
@KenConrad यदि इस उत्तर ने आपकी समस्या को हल कर दिया है, तो कृपया इसे अपवोट काउंट के तहत चिह्न पर क्लिक करके स्वीकार किए गए उत्तर के रूप में चिह्नित करें, ताकि अन्य उपयोगकर्ता यह जान सकें कि यह उत्तर आपके लिए काम करता है और संभवतः इससे लाभ भी उठा सकता है।
कोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.