উত্তর:
সংক্ষেপে: না।
আপনাকে ব্যাকআপ থেকে পুনরুদ্ধার করতে হবে। (কিছু ব্যাকআপ সরঞ্জামগুলিতে কেবলমাত্র অনুমতি পুনরুদ্ধার করার বিকল্প থাকতে পারে, অন্যরা তাদের অনুমতি নিয়ে ব্যাক-আপ ফাইলগুলি তালিকাভুক্ত করতে পারে এবং আপনি এটি আপনার সিস্টেমের সমাধানের জন্য ব্যবহার করতে পারেন))
আপনার যদি ব্যাকআপ না থাকে তবে আপনাকে ম্যানুয়ালি এগুলি ঠিক করতে হবে।
sudo chown -R user:user /
, সম্ভবত এটি সম্ভবত সিস্টেমটি এত খারাপভাবে পোঁছে গেছে যে আপনি ব্যাকআপ থেকে পুনরুদ্ধার করতে পারবেন না ।
chown
বর্ণিত কাজটি সম্পন্ন করার পরে , সম্ভবত আপনি পুরো সিস্টেমটি স্ক্র্যাচ থেকে ইনস্টল করার আগে কিছু করতে সক্ষম হবেন না ; সিস্টেমের একটি root
অ্যাকাউন্টও নেই, এবং sudo
কাজ করবে না। এটি সম্ভবত একটি একক ব্যবহারকারীর শেল বুট করার চেষ্টা করা উপযুক্ত তবে এটি কাজ করবে বলে আশা করবেন না।
sudo
বা এমনকি su
যখন তার সমস্ত প্রাসঙ্গিক ফাইল মালিকানাধীন দ্বারা ফাংশন অব্যাহত থাকবে user
একটি ভিন্ন ব্যাপার (সম্ভবত না, কারণ অন্যান্য বিষয়ের মধ্যে EXE উপর এর SUID বিট সর্বস্বান্ত হবে) হয়।
শুধুমাত্র আপনিই আপনার অধীনে প্রত্যেক ফাইল এবং ডিরেক্টরি ব্যবহারকারী এবং গ্রুপ মালিকানা যদি /
নির্দেশিকা।
তারপরেও, আপনি ইতিমধ্যে sudo
কমান্ড সহ মূলের মালিকানাধীন সমালোচনামূলক সিস্টেম ফাইলগুলির মালিকানা ক্লাব করে ফেলেছেন । আপনার সম্ভবত অন্য একটি সিস্টেমে হার্ড ড্রাইভটি মাউন্ট করার দরকার আছে - এবং সচেতন হন যে অন্য সিস্টেমে সম্ভবত আপনি যেটি ক্লাবডার্ড করেছিলেন তার মতো একই ইউআইডি এবং জিআইডি ম্যাপিং থাকবে না।
আপনি যদি পারেন তবে পুরো হার্ড ড্রাইভের একটি অনুলিপি তৈরি করুন, তারপরে আপনার অপারেটিং সিস্টেমটি পুনরায় ইনস্টল করুন। এটি হয়ে গেলে আপনি নতুন মুছে ফেলা সিস্টেমে ফাইলগুলি অনুলিপি করে আবার তাদের মালিকানা পুনরুদ্ধার করতে পারেন। আপনি সম্ভবত ধরে নিতে পারেন (যদিও 100% নির্ভরযোগ্যভাবে নয়) নীচের সমস্ত কিছুই /home/foo
ব্যবহারকারীর মালিকানাধীন foo
, এবং প্রতিটি মেল স্পুল ফাইল /var/mail
যথাযথ ব্যবহারকারীর দ্বারা মালিকানাধীন (যদি আপনার সিস্টেমে ই-মেইল থাকে)। আপনি /home
সিস্টেমের সাথে কী করেছেন তার উপর নির্ভর করে বেশিরভাগ ফাইলগুলি পুনরুদ্ধার না করেই আপনি পালাতে পারবেন ।
এবং তারপরে আঘাতের sudo
আগে আপনি যে কোনও কমান্ডের অধীনে চলেছেন তাকে ডাবল-চেক করার অভ্যাস গড়ে তোলা শুরু করুন Enter।
যদি আপনার ডিস্ট্রো আরপিএম ভিত্তিক হয় তবে আপনি কেবলমাত্র RPM প্যাকেজগুলির মাধ্যমে ইনস্টল করা ফাইল পুনরুদ্ধার করতে পারেন।
সমস্ত প্যাকেজ অনুমতি পুনরুদ্ধার করতে:
rpm --setperms -a
সমস্ত প্যাকেজ মালিক (ব্যবহারকারী / গোষ্ঠী) পুনরুদ্ধার করতে:
rpm --setugids -a
যদি -এ না চালায় তবে আপনি ব্যাশ লুপটি কার্যকর করতে পারেন:
অনুমতি জন্য:
for x in $(rpm -qa); do rpm --setperms $x; done
মালিকের জন্য:
for x in $(rpm -qa); do rpm --setugids $x; done
থেকে নেওয়া হয়েছে: http://www.sysadmit.com/2016/10/linux-restaurar-permisos-de-un-paquete.html
আপনি বর্তমান সংস্করণগুলি সংরক্ষণ করতে পারেন এবং তারপরে -v বিকল্পটি ব্যবহার করে আবার ফিরে যেতে পারেন।
chown -R nobody:nobody -v /tmp/some_file > /tmp/chown.log
cat /tmp/chown.log
বিষয়বস্তু হবে:
changed ownership of `/tmp/some_file' from me:users to nobody:nobody
আপনার পছন্দের স্ক্রিপ্টিং ভাষা এবং নিয়মিত এক্সপ্রেশন ব্যবহার করে আপনি এগুলি ফিরিয়ে দেওয়ার বেদনাদায়ক প্রক্রিয়াটি সম্পাদন করতে পারেন (যদি আপনার প্রয়োজন হয়)।
আমি দৃ strongly ়ভাবে পরামর্শ দিচ্ছি যে আপনি / ইত্যাদি / ছায়া বা অন্য কোনও গুরুত্বপূর্ণ ফাইল উন্মুক্ত করবেন / তেমন কোনও পুনরাবৃত্ত শাঁস না করা উচিত ।
sudo chown -R user:user ..
আপনি যদি ফাইল সিস্টেমের মূলের নীচে এক স্তর থাকেন তবে নীচের কমান্ডটি এখানে বর্ণিত হিসাবে একই রকম প্রভাব ফেলতে পারে। এই জাতীয় কিছু চেষ্টা করবেন না।