আপনার গুরুত্বপূর্ণ সিস্টেম ফাইলগুলির মধ্যে কমপক্ষে একটির মালিকানা ভুল। এটি একটি খারাপ জিনিস; যদি এটি অনেক সিস্টেম ফাইলের ক্ষেত্রে ঘটে থাকে (সম্ভবত আপনি কোনও সময় পতাকাটি sudo chownদিয়ে একটি বড় কমান্ড -Rচালিয়েছিলেন?), এটি বেশ কয়েকটি অন্যান্য সিস্টেমের ত্রুটি এবং অস্থিরতার কারণ হতে পারে। সুতরাং আপনি যদি সম্প্রতি উবুন্টু ইনস্টল করেন তবে অ্যাডাম হিথকোটের পরামর্শ অনুসারে আপনি পুনরায় ইনস্টল করতে চাইতে পারেন ।
তবে এই সমস্যাটি সমাধান করতে আপনাকে পুনরায় ইনস্টল করতে হবে না । পরিবর্তে, কেবলমাত্র সেই ফাইলটিতে মালিকানা ঠিক করুন। এর পরে যদি আপনি অন্য ফাইলগুলির সম্পর্কে ত্রুটি পান তবে আপনি সেগুলিও ঠিক করতে পারেন (ত্রুটি বার্তাগুলি কী তা আপনাকে আমাদের বলতে হতে পারে, সুতরাং কীভাবে এটি ঠিক করতে হয় আমরা আপনাকে বলতে পারি)।
sudoকাজ না করে, কিন্তু ব্যবহারsudo করা হয় এক দুই উপায়ে জন্য অ্যাডমিনিস্ট্রেটররা হিসাবে কর্ম সঞ্চালনের জন্য root পরিচয়ে উবুন্টু উপর। অন্যটি হ'ল পোলকিট (যাকে পলিসিকিট বলা হত)।
এই কমান্ডটি চালান, যা পোলকিট (এর মাধ্যমে pkexec) এর মালিকানা /usr/lib/sudo/sudoers.soপিছনে root(যেমন, uid 0) পরিবর্তন করতে ব্যবহার করে :
pkexec chown root /usr/lib/sudo/sudoers.so
তারপরে sudoআবার ব্যবহার করার চেষ্টা করুন । আপনি কিছু তুচ্ছ মত চালাতে পারেন , এবং দেখুন যে আপনি কোনও ত্রুটি বার্তা পেয়েছেন কিনা।sudo ls
অবশেষে, আমি historyআপনাকে চালিত সমস্ত কমান্ড প্রকাশ করতে দৌড়ানোর পরামর্শ দিচ্ছি । আশা করি এটি আপনার চালিত সমস্ত আদেশের তালিকা পরিবর্তন করবে যা অনুমতি পরিবর্তন করেছে। sudoএখনই কাজ করে ধরে নিচ্ছি history, সমস্ত ফাইলের মালিকানা এবং অনুমতিগুলি পরিবর্তনগুলি পূর্বাবস্থায়িত করতে সহায়তা পেতে আমি আউটপুট সহ একটি নতুন প্রশ্ন পোস্ট করার পরামর্শ দিচ্ছি ।
যদি pkexecনা হয় কাজ করে ...
আপনি চেষ্টা করেছিলেন pkexecএবং এটি কার্যকর হয়নি। যেহেতু sudoপলকিট বা দুজনই আপনাকে রুট হিসাবে ক্রিয়া সম্পাদন করার অনুমতি দিচ্ছে না তাই আপনাকে পুনরুদ্ধার মোডে বুট করতে হবে এবং একটি রুট শেল পেতে হবে। এটি করার জন্য, Shiftআপনার দৃশ্যমান GRUB বুট মেনু পাবেন তা নিশ্চিত করার জন্য আপনার কম্পিউটারটি বুট করার সময় চেপে ধরে রাখুন । পুনরুদ্ধার মোডে শব্দগুলি সম্বলিত একটি এন্ট্রি নির্বাচন করুন (সাধারণত, আপনার এই শব্দগুলির শীর্ষের নিকটতম একটি নির্বাচন করা উচিত)। তারপরে আপনি একটি মেনু পাবেন যেখানে আপনার কাছে প্রচুর অপশন রয়েছে - একটি রুট শেল থেকে নামার বিকল্পটি নির্বাচন করুন।
পুনরুদ্ধার মোডে একটি রুট শেল অ্যাক্সেস সম্পর্কে বিস্তারিত নির্দেশাবলী এখানে রয়েছে:
একবার আপনার শট শেল হয়ে গেলে চালান:
chown root /usr/lib/sudo/sudoers.so
আপনি যদি ফাইল বা ফাইল সিস্টেমটি পরিবর্তনযোগ্য না হওয়ার বিষয়ে কোনও ত্রুটি পেয়ে থাকেন তবে এটি রিডরাইটটি পুনঃনির্মাণ করুন:
mount -rw -o remount /
(পুনঃমাউন্টিংয়ের ধারণা এবং এটি কীভাবে করার জন্য উত্স: এটি বেশিরভাগই সম্পর্কিত নয় answer )
তারপরে সেই mountকমান্ডটি চালানোর পরে উপরের chownকমান্ডটি আবার চালনা করুন এবং দেখুন এটি কার্যকর হয় কিনা।
একবার আপনি পুনরুদ্ধার মোডে হয়ে গেলে আপনি চালিয়ে পুনরায় বুট করতে পারেন:
reboot
sudoতারপরে কাজ করা উচিত, বা অন্য কোনও ত্রুটি দেওয়া উচিত।
অবশেষে, দয়া করে নোট করুন যে আপনার প্রদর্শিত ত্রুটিগুলি দেওয়া, সম্ভবত এখন অনেকগুলি ফাইলেরই ভুল মালিকানা বা অনুমতি রয়েছে। আপনি যদি কোন ফাইলগুলিকে এইভাবে সংশোধন করেছেন তা যদি আপনি বুঝতে পারেন তবে এটি আদর্শ হবে। উদাহরণস্বরূপ, যদি আপনি বুঝতে পারেন যে এটি কয়েকটি ফাইল নির্দিষ্ট ফোল্ডারের মধ্যে সমস্ত ফাইল ছিল, তবে আপনার সাম্প্রতিক সমস্যাগুলির সম্পূর্ণ মাত্রা সংশোধন করা সম্ভব হতে পারে।
পুনরায় ইনস্টল করা অবশ্যই একটি বিকল্প, তবে বিশেষত যদি আপনি যে সমস্ত পরিবর্তিত হয়েছিলেন তা হ'ল মালিকানা (এবং অনুমতিগুলি নয়, যা আরও পরিবর্তিত হওয়ায় পুনর্গঠন করা কিছুটা শক্ত) তবে সহজেই অনুমতিগুলি তাদের মূল মালিকদের কাছে পুনরায় সেট করা সম্ভব হবে (সম্ভবত সাধারণত মূল ) এবং সম্পূর্ণরূপে ক্ষতিটিকে বিপরীত করুন।
পথ sudoআবার কাজ একটি প্রথম পদক্ষেপ। আশা করি উপরের কৌশলটি আপনাকে এটি করতে সক্ষম করবে।
pkexec?