কিভাবে chown কমান্ড ফিরে?


17

আমি যদি চালাতে পারি:

sudo chown -R user:user /

আমি এটি চালানোর আগে যা ছিল তা আবার ফিরিয়ে দিতে পারি?


1
অন্যদের জন্য যেমন একটি সতর্কবার্তা: sudo chown -R user:user ..আপনি যদি ফাইল সিস্টেমের মূলের নীচে এক স্তর থাকেন তবে নীচের কমান্ডটি এখানে বর্ণিত হিসাবে একই রকম প্রভাব ফেলতে পারে। এই জাতীয় কিছু চেষ্টা করবেন না।
passerby51

উত্তর:


22

সংক্ষেপে: না।

আপনাকে ব্যাকআপ থেকে পুনরুদ্ধার করতে হবে। (কিছু ব্যাকআপ সরঞ্জামগুলিতে কেবলমাত্র অনুমতি পুনরুদ্ধার করার বিকল্প থাকতে পারে, অন্যরা তাদের অনুমতি নিয়ে ব্যাক-আপ ফাইলগুলি তালিকাভুক্ত করতে পারে এবং আপনি এটি আপনার সিস্টেমের সমাধানের জন্য ব্যবহার করতে পারেন))

আপনার যদি ব্যাকআপ না থাকে তবে আপনাকে ম্যানুয়ালি এগুলি ঠিক করতে হবে।


পরে sudo chown -R user:user /, সম্ভবত এটি সম্ভবত সিস্টেমটি এত খারাপভাবে পোঁছে গেছে যে আপনি ব্যাকআপ থেকে পুনরুদ্ধার করতে পারবেন না
কিথ থম্পসন

1
আপনি যদি আপনার ব্যাকআপ থেকে এই দৃশ্যে আপনার ব্যবহারকারীর ডেটার গুরুত্বপূর্ণ অংশগুলি পুনরুদ্ধার করতে না পারেন তবে আপনার "ব্যাকআপ" আসলে একটি নয়। আপনি যদি পুরো ওএসটি পুনরুদ্ধার করতে না পারেন তবে আপনার এখনও বেসটি পুনরায় ইনস্টল করতে সক্ষম হবে এবং তারপরে ব্যাকআপ থেকে পুনরুদ্ধার করতে হবে। এক্ষেত্রে সম্ভবত কোনও লাইভ সিডি বা নেটওয়ার্ক বুটের প্রয়োজন হবে, তবে যদি আপনার ব্যাকআপ কৌশলটি এটি থেকে পুনরুদ্ধার করতে না পারে তবে এটি সত্যিই যথেষ্ট ভাল নয়।
মাদুর

আমার আগের মন্তব্যটি সম্ভবত অস্পষ্ট ছিল। সিস্টেম নিজেই ব্যবহার করে একটি কার্যক্ষম সিস্টেম পুনরুদ্ধার করা যায়। একবার আপনি chownবর্ণিত কাজটি সম্পন্ন করার পরে , সম্ভবত আপনি পুরো সিস্টেমটি স্ক্র্যাচ থেকে ইনস্টল করার আগে কিছু করতে সক্ষম হবেন না ; সিস্টেমের একটি rootঅ্যাকাউন্টও নেই, এবং sudoকাজ করবে না। এটি সম্ভবত একটি একক ব্যবহারকারীর শেল বুট করার চেষ্টা করা উপযুক্ত তবে এটি কাজ করবে বলে আশা করবেন না।
কিথ থম্পসন

1
মূল অ্যাকাউন্টটি যায় নি (এটি এখনও ইউআইডি 0); এটি এখন আর কোনও ফাইলের মালিক নয়, তবে রুট যেভাবেই সাধারণ অনুমতি পরীক্ষা করে বাইরে চলে যায়। কিনা sudoবা এমনকি suযখন তার সমস্ত প্রাসঙ্গিক ফাইল মালিকানাধীন দ্বারা ফাংশন অব্যাহত থাকবে userএকটি ভিন্ন ব্যাপার (সম্ভবত না, কারণ অন্যান্য বিষয়ের মধ্যে EXE উপর এর SUID বিট সর্বস্বান্ত হবে) হয়।
jw013

6

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

তারপরেও, আপনি ইতিমধ্যে sudoকমান্ড সহ মূলের মালিকানাধীন সমালোচনামূলক সিস্টেম ফাইলগুলির মালিকানা ক্লাব করে ফেলেছেন । আপনার সম্ভবত অন্য একটি সিস্টেমে হার্ড ড্রাইভটি মাউন্ট করার দরকার আছে - এবং সচেতন হন যে অন্য সিস্টেমে সম্ভবত আপনি যেটি ক্লাবডার্ড করেছিলেন তার মতো একই ইউআইডি এবং জিআইডি ম্যাপিং থাকবে না।

আপনি যদি পারেন তবে পুরো হার্ড ড্রাইভের একটি অনুলিপি তৈরি করুন, তারপরে আপনার অপারেটিং সিস্টেমটি পুনরায় ইনস্টল করুন। এটি হয়ে গেলে আপনি নতুন মুছে ফেলা সিস্টেমে ফাইলগুলি অনুলিপি করে আবার তাদের মালিকানা পুনরুদ্ধার করতে পারেন। আপনি সম্ভবত ধরে নিতে পারেন (যদিও 100% নির্ভরযোগ্যভাবে নয়) নীচের সমস্ত কিছুই /home/fooব্যবহারকারীর মালিকানাধীন foo, এবং প্রতিটি মেল স্পুল ফাইল /var/mailযথাযথ ব্যবহারকারীর দ্বারা মালিকানাধীন (যদি আপনার সিস্টেমে ই-মেইল থাকে)। আপনি /homeসিস্টেমের সাথে কী করেছেন তার উপর নির্ভর করে বেশিরভাগ ফাইলগুলি পুনরুদ্ধার না করেই আপনি পালাতে পারবেন ।

এবং তারপরে আঘাতের sudo আগে আপনি যে কোনও কমান্ডের অধীনে চলেছেন তাকে ডাবল-চেক করার অভ্যাস গড়ে তোলা শুরু করুন Enter


6

যদি আপনার ডিস্ট্রো আরপিএম ভিত্তিক হয় তবে আপনি কেবলমাত্র 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


1

আপনি বর্তমান সংস্করণগুলি সংরক্ষণ করতে পারেন এবং তারপরে -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 ়ভাবে পরামর্শ দিচ্ছি যে আপনি / ইত্যাদি / ছায়া বা অন্য কোনও গুরুত্বপূর্ণ ফাইল উন্মুক্ত করবেন / তেমন কোনও পুনরাবৃত্ত শাঁস না করা উচিত ।


0

যদি ডিস্ট্রোটি আরপিএম ভিত্তিক হয়:

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