.rpm খোলা ব্যর্থ: অনুমতি অস্বীকৃত


10

আমি যখনই কিছু ডাউনলোড করেছি .আরপিএম ইনস্টল করার চেষ্টা করি তখনই পাচ্ছি:

> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied

দেখে মনে হচ্ছে আরপিএমের পছন্দটি কোনও বিষয় নয়। আমি প্রথমে .আরপিএম (7 777) কে কমপ্লিট করেছি তবে এতে কোনও তফাত আসে না। আমি কী মিস করছি? ব্যবহার করা rpm -i -vকোনও অতিরিক্ত তথ্য প্রকাশ করে না।

সিস্টেমটি RHEL6 64-বিট।


আপনি কি আউটপুটটি প্রদর্শন করতে পারেনsudo -l
এখন

সেলিনাক্স, হয়তো?
ডার্বোবার্ট

উত্তর:


11

যদি আপনার আরপিএম ফাইলটি আপনার হোম ডিরেক্টরিতে থাকে এবং আপনার হোম ডিরেক্টরিটি এনএফএসে থাকে তবে মূলের এটিতে অ্যাক্সেস নাও থাকতে পারে। এটি কোনওভাবে অস্বাভাবিক: সাধারণত, রুট প্রতিটি ফাইল অ্যাক্সেস করতে পারে। তবে সাধারণ সেটআপে, যখন রুটটি এনএফএসের উপরে মাউন্ট করা একটি ডিরেক্টরি অ্যাক্সেস করে তখন ব্যবহারকারীর অধিকারগুলি nobodyরুট ব্যবহারকারীর পরিবর্তে ব্যবহার করা হয়। মূল উদ্দেশ্যটি হ'ল ক্লায়েন্টের রুট সার্ভারে রুট হিসাবে ফাইলগুলি চালিত করতে পারে না তা নিশ্চিত করা। এটি "রুটের কারও অনুমতি নেই" হিসাবে প্রয়োগ করা হয় মূলত "রুটের কারও অনুমোদন কার্যকর করতে পারে রুট এর") মূলত কারণ এটি সহজ (যদিও অন্যান্য কারণ থাকতে পারে: কিছু এনএফএস সার্ভার এটি রুট ব্যতীত অন্য ব্যবহারকারীদের জন্য প্রয়োগ করে, যাতে হিসাবে সার্ভারে সমস্ত সিস্টেম ব্যবহারকারীদের রক্ষা করুন)।

এটি যদি সমস্যা হয় তবে আপনাকে আরপিএম ফাইল এবং ডিরেক্টরি সম্বলিত ডিরেক্টরি দুটিই রুট অ্যাক্সেসযোগ্য করে তুলতে হবে। তার অর্থ তাদের ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য করে তোলা nobody, এবং সাধারণত এটি করার একমাত্র উপায় হ'ল ফাইল এবং ডিরেক্টরিকে বিশ্ব-পঠনযোগ্য make আরও স্পষ্টভাবে, ন্যূনতম অনুমতিগুলি হ'ল

chmod a+x .
chmod a+r something.rpm

বিকল্পভাবে, আরপিএম ফাইলটি একটি স্থানীয় ডিরেক্টরিতে সরান।

mv something.rpm /tmp
sudo rpm -i /tmp/something.rpm

1
একেবারে স্পট-অন, দ্রুত উত্তরের জন্য আপনাকে ধন্যবাদ।
ওক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.