ত্রুটি, এমনকি sudo সহ: "dd: '/ dev / sda1' খুলতে ব্যর্থ হয়েছে: অনুমতি অস্বীকার করা হয়েছে" (gdip থেকে ডিডি ইনপুট পাইপ করা হয়েছে)


15

আমার আদেশ যা কাজ করে না :

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

আমার পাসওয়ার্ডটি প্রবেশের সুযোগ পাওয়ার আগেই নিম্নলিখিত ত্রুটিটি প্রদান করে:

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

আমি "-ডিসি" বিকল্পগুলি ছাড়াও চেষ্টা করেছি এবং একই ত্রুটি পেয়েছি।

তবে, gzip ছাড়াই ডিডি কমান্ড একটি সঙ্কুচিত ফাইল ব্যবহার করে কাজ করে :

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

দেখে মনে হচ্ছে sudo কেবল প্রথম কমান্ডের জন্য প্রয়োগ করছে, সম্পূর্ণ কমান্ডের ক্রম নয়। যদি আমি একই টার্মিনাল অধিবেশনে থাকি এবং কমান্ডটি পুনরায় বলি, আমি পাসওয়ার্ড প্রম্পট পাই না (আমার প্রমাণীকরণ বজায় আছে) এবং এখনও আমি একই ত্রুটি পেয়েছি (যেন আমার প্রমাণীকরণ / ডি রাইট ক্রিয়াকলাপের প্রয়োগ করছে না) )। যখন একটি / বিন / শ স্ক্রিপ্ট থেকে কার্যকর করা হয় তখন একই ত্রুটি ঘটে।

ডিভাইসে আমার চিত্রটি সঙ্কুচিত করতে আমার কমান্ড (গুলি) কীভাবে তৈরি করব?

আমি টার্মিনাল উইন্ডোতে উবুন্টু 14.04 এলটিএস ব্যবহার করছি।

উত্তর:


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
@ কেনকনরাদ যদি এই উত্তরটি আপনার সমস্যার সমাধান করে, দয়া করে আপভোট গণনা অনুযায়ী চিহ্নটিতে ক্লিক করে এটি গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করুন, যাতে অন্য ব্যবহারকারীরা জানতে পারে যে এই উত্তরটি আপনার পক্ষে কাজ করেছে এবং সম্ভবত এটি থেকেও লাভ হতে পারে।
কোস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.