sudo: /usr/lib/sudo/sudoers.so অবশ্যই uid 0 এর মালিক হতে হবে


10

যখনই আমি আমার পাসওয়ার্ডের জন্য যে কোনও কিছু করার চেষ্টা করি তবে এটি এটি ফেরত দেয়:

u7ur7l3@ubuntu:~$ sudo
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
u7ur7l3@ubuntu:~$

সুতরাং আমি সফ্টওয়্যার সেন্টার / প্যাকেজ ম্যানেজারের কাছ থেকে কিছু ইনস্টল করতে পারি না বা টার্মিনালে এমন কোনও কমান্ড চালাতে পারি না যার জন্য আমার পাসওয়ার্ডের প্রয়োজন হয়। আমি লগ ইন করতে পারি, তবে এটি যথেষ্ট পরিমাণে।

আমি দুর্ঘটনাক্রমে কিছু ফাইলের অনুমতি পরিবর্তন করেছি, তারপরে আরও কিছু ঠিক করার চেষ্টা করেছি: / / এখন আমি কী করব তা সম্পূর্ণ হারিয়ে ফেলেছি।

আমি যখন পেকেক্সেক ব্যবহার করে পুনরায় কাজ করার চেষ্টা করছিলাম তখন এটি ঘটেছিল:

u7ur7l3@ubuntu:~$ pkexec chown root /usr/lib/sudo/sudoers.so
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /usr/lib/dbus-1.0/dbus-daemon-launch-helper: Success 

u7ur7l3@ubuntu:~$ sudo ls
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins

এবং অনুমতিগুলি পরিবর্তন করতে আমি রুট অ্যাকশনগুলি ডলফিন পরিষেবা / প্লাগইন জিনিস হিসাবে ব্যবহার করছিলাম, সুতরাং ইতিহাস আমাকে অনুমতি পরিবর্তনগুলি প্রদর্শন করে না।

আমি কেবল বুঝতে পেরেছিলাম যে শব্দগুলি এখন আর কাজ করে না। আমি ফোনে গেলে আমার ডিফল্ট সেটিংস এবং প্লেব্যাক ডিভাইসগুলিও থাকে না। এছাড়াও আমার কাছে শাটডাউন করার বিকল্প নেই, আমি কেবল লগ আউট বা ছেড়ে যেতে পারি।


আপনি কমান্ডটি চালানোর পর থেকে শব্দ এবং শাটডাউন সমস্যাটি কি নতুন pkexec?
এলিয়াহ কাগান

এলিয়া কাগান, আমি আমার কম্পিউটারে লগ ইন করার সময় শব্দটির বিষয়টি ঠিক বুঝতে পারি নি, এবং গত রাতে কম্পিউটার বন্ধ করার সময় আমি শাটডাউন সমস্যাটি বুঝতে পেরেছিলাম। আমি কেবল পাওয়ার বোতামটি চেপে ধরে শেষ করেছি।
7UR7L3

আমি আমার উত্তর প্রসারিত করেছি নির্দেশাবলী প্রদান করা উচিত এমনকি তন্ন তন্ন যদিও কাজ sudoও PolicyKit- (মাধ্যমে pkexec) হবে।
এলিয়াহ কাগান

2
su রুট ডোবা -আর মূল: রুট / usr / lib /

উত্তর:


20

আপনার গুরুত্বপূর্ণ সিস্টেম ফাইলগুলির মধ্যে কমপক্ষে একটির মালিকানা ভুল। এটি একটি খারাপ জিনিস; যদি এটি অনেক সিস্টেম ফাইলের ক্ষেত্রে ঘটে থাকে (সম্ভবত আপনি কোনও সময় পতাকাটি 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আবার কাজ একটি প্রথম পদক্ষেপ। আশা করি উপরের কৌশলটি আপনাকে এটি করতে সক্ষম করবে।


আমি সেই নির্দেশগুলি অনুসরণ করেছিলাম কিন্তু যখন আমি আবার কুবুন্টুতে বুট করলাম তখনও সমস্যাটি ছিল। একই ত্রুটি। এই সময়ে সম্ভবত পুনরায় ইনস্টল করা সম্ভবত সহজ। : /
7UR7L3

: এছাড়াও, কোন উপায় আছে আমি ভালো কিছু করতে পারেন askubuntu.com/questions/9135/... সবকিছু রক্ষা করার জন্য? সিউডো-বাশ স্ক্রিপ্ট হিসাবে সবাই মিলে কাজ করবে না কারণ সুডো এতে জড়িত ....
7UR7L3

@ 7UR7L3 এটি কী কী প্যাকেজ ইনস্টল করা হয়েছে সে সম্পর্কে তথ্য এবং আপনার প্রোগ্রামগুলির সিস্টেমডওয়াইড সেটিংস সম্পর্কে সর্বাধিক তথ্য ব্যাক আপ করবে । আপনার হোম ডিরেক্টরিটির পুরো ব্যাকআপের সাথে একত্রে, এটি আপনাকে বিদ্যমান সিস্টেমটি মুছে ফেলা এবং একটি নতুন ইনস্টল করার পরে, বেশিরভাগ জিনিস যেমন ছিল তেমনভাবে পুনরুদ্ধার করতে সক্ষম হবে, হ্যাঁ। দয়া করে নিশ্চিত হয়ে নিন যে সমস্ত সময়ে সত্যিকারের গুরুত্বপূর্ণ ফাইলগুলির (যেমন আপনার নথির মতো) একটি ব্যাকআপ রয়েছে। আপনার পরিস্থিতি যেমন প্রয়োগ হয় সেই কৌশল সম্পর্কে আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে আমি একটি নতুন প্রশ্ন পোস্ট করার পরামর্শ দিচ্ছি (তবে আপনি এখানে মন্তব্যে জিজ্ঞাসা করলে আমার আপত্তি নেই)।
এলিয়াহ কাগান

এই সমস্ত কি ভাল উপায় আছে? আমার কাছে একটি 1 টিবি বহিরাগত ড্রাইভ রয়েছে যা আমি স্টাফের ব্যাকআপ নিতে পারি তবে এটি প্লাগ ইন করার পরে এটি কোথাও উপস্থিত হবে না show এটি দেখায় যে এটি কাজ করে তবে স্ক্রিনের কিছুই পরিবর্তন হয় না এবং ডলফিনের কোথাও নেই । তারপরে একবার যখন আমি এই কাজটি করে ফেলি তখন আমার কীভাবে এটিতে সমস্ত কিছু সঞ্চয় করা উচিত। প্যাকেজ ম্যানেজারে আমি ইনস্টল করা প্যাকেজগুলি একটি পাঠ্য নথিতে সংরক্ষণ করতে পারি, তবে তথ্য সংরক্ষণের জন্য আমি যা করেছি তা হ'ল। খুব সুন্দর অন্যান্য সমস্ত সমাধানে সুডো জড়িত যা এখনও কাজ করে না।
7UR7L3

@ 7UR7L3 ফাইল ব্যাক আপ করার জন্য? একটি লাইভ সিডি / ডিভিডি বা লাইভ ইউএসবি থেকে বুট করুন। আপনি সেখান থেকে আপনার ফাইলগুলিতে অ্যাক্সেস করতে পারেন এবং সেগুলি আপনার বাহ্যিক ড্রাইভে ব্যাক আপ করতে পারেন। যদি আপনার বাহ্যিক ড্রাইভটিও লাইভ সিস্টেমে না উপস্থিত হয়, তবে এটি সম্পূর্ণ আলাদা সমস্যা যা আমি আপনাকে সাহায্য করতে সক্ষম না হতে পারি এবং মন্তব্যগুলির সীমার মধ্যে প্রায় অবশ্যই পারি না। সুতরাং যদি এটি হয় তবে আমি একটি নতুন প্রশ্ন পোস্ট করার পরামর্শ দিচ্ছি। আপনি যদি নতুন প্রশ্নের লিংক দিয়ে এখানে মন্তব্য করেন তবে আমি এটি অবশ্যই দেখে নিচ্ছি এবং যদি পারব তবে অবদান রাখব sure
এলিয়াহ কাগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.