1. আপনার কাছে কেন একটি রুট পাসওয়ার্ড নেই
আপনি যখন সুপার-অ্যাকাউন্ট অ্যাকাউন্টের জন্য মূল হিসাবে লগ ইন করতে পারবেন তার জন্য একটি পাসওয়ার্ড তৈরি করতে পারেনsu
, তবে এটি উল্লেখ করার মতো যে এটি উবুন্টু (বা ক্রমবর্ধমানভাবে, অন্যান্য বিতরণগুলিও) দিয়ে কাজ করার স্বাভাবিক উপায় নয়। উবুন্টু কোনও কারণে ডিফল্টরূপে একটি রুট লগইন এবং পাসওয়ার্ড না দেওয়া বেছে নিয়েছে । পরিবর্তে, একটি ডিফল্ট উবুন্টু ইনস্টল sudo
সুপার-ইউজার সুবিধা দেওয়ার জন্য ব্যবহার করবে । একটি ডিফল্ট উবুন্টু ইনস্টল করে সেই ব্যক্তি যিনি ওএস ইনস্টল করেছেন তাকে ডিফল্টরূপে "সুডো" অনুমতি দেওয়া হয়।
পূর্ণ "সুডো" অনুমতি সহ যে কেউ sudo
তাদের কমান্ডের প্রাক-মুলতুবি রেখে "সুপারইউজার হিসাবে" কিছু করতে পারে । উদাহরণস্বরূপ, apt-get dist-upgrade
একটি সুপারভাইজার হিসাবে চালানোর জন্য , আপনি ব্যবহার করতে পারেন:
sudo apt-get dist-upgrade
আপনি ওয়েবে উবুন্টু সম্পর্কে টিউটোরিয়ালটি যে কোনও জায়গায় পড়তে পারবেন সুদোর এই ব্যবহারটি আপনি দেখতে পাবেন। এটি করার বিকল্প
su
apt-get dist-upgrade
exit
সুডো সহ, আপনি আগাম চয়ন করুন যা ব্যবহারকারীদের সুডো অ্যাক্সেস রয়েছে। তাদের নিজের পাসওয়ার্ড ব্যবহার করার কারণে কোনও রুট পাসওয়ার্ড মনে রাখার দরকার নেই। আপনার যদি একাধিক ব্যবহারকারী থাকে তবে রুট পাসওয়ার্ড পরিবর্তন করার প্রয়োজন নেই এবং প্রত্যেককে একটি নতুন পাসওয়ার্ড সম্পর্কে অবহিত করার পরিবর্তে আপনি কেবল তার সুডো অনুমতিটি সরিয়ে কারও অতিরিক্ত ব্যবহারকারীর অ্যাক্সেস প্রত্যাহার করতে পারেন। এমন কি আপনি চয়ন করতে পারেন কোনও ব্যবহারকারীকে কমান্ডটি সুডো ব্যবহার করে সম্পাদনের অনুমতি দেওয়া হয় এবং সেই ব্যবহারকারীর জন্য কোন আদেশগুলি নিষিদ্ধ। এবং সবশেষে, যদি কোনও সুরক্ষা লঙ্ঘন হয় তবে এটি কিছু ক্ষেত্রে আরও ভাল নিরীক্ষণের ট্রেইল ছেড়ে দিতে পারে যা দেখায় যে কোন ব্যবহারকারীর অ্যাকাউন্টে আপস করা হয়েছিল।
সুডু অতিরিক্ততর সুবিধাগুলি সহ একটি একক কমান্ড সম্পাদন করা সহজ করে তোলে। এর সাথে su
, আপনি স্থায়ীভাবে একটি সুপারসেলার শেলটিতে ফেলে যান যা অবশ্যই exit
বা ব্যবহার করে বেরিয়ে আসা উচিত logout
। এটি লগ আউট করা এবং পরে আবার প্রবেশ করার চেয়ে আরও সুবিধাজনক কারণ এটি প্রয়োজনের চেয়ে বেশি সময়ের জন্য সুপারসেলার শেলটিতে থাকতে পারে।
Sudo সহ, আপনার কাছে কমান্ডটি দিয়ে স্থায়ী (ইন্টারেক্টিভ) সুপারসেলার শেলটি খোলার বিকল্প রয়েছে:
sudo su
... এবং এটি এখনও কোনও রুট পাসওয়ার্ড ছাড়াই করা যেতে পারে, কারণ কমান্ডকে sudo
সুপারভাইজার সুবিধা দেয় su
।
এবং একইভাবে, su -
লগইন শেলের পরিবর্তে আপনি sudo su -
বা তার শর্টকাট ব্যবহার করতে পারেন sudo -i
।
তবে এটি করার সময় আপনার অবশ্যই সচেতন হওয়া দরকার যে আপনি প্রতিটি কমান্ডের সুপারভাইজার হিসাবে কাজ করছেন। প্রয়োজনের চেয়ে বেশি সময়ের জন্য সুপারভাইজার হিসাবে না থাকার জন্য এটি একটি সুরক্ষার নীতি, যা ঘটনাক্রমে সিস্টেমে কিছুটা ক্ষতি হওয়ার সম্ভাবনা হ্রাস করার জন্য (এটি ছাড়াই আপনি কেবলমাত্র আপনার ব্যবহারকারীর মালিকানাধীন ফাইলগুলির ক্ষতি করতে পারেন)।
শুধু নির্মল, আপনি করতে পারেন , যদি আপনি পছন্দ করে root ব্যবহারকারী একটি পাসওয়ার্ড @ অলি এর উত্তর বর্ণনা অনুযায়ী, আপনি যদি বিশেষভাবে পরিবর্তে জিনিষ এই ভাবে কাজ করতে চান রুট হিসাবে লগইন অনুমতি দেব। আমি আপনাকে কেবল তার sudo
পরিবর্তে ওবুন্টু সম্মেলনটি পছন্দ করার বিষয়ে জানাতে চেয়েছিলাম এবং আপনাকে জানাতে পারি যে বিকল্প আছে।
আপনার chmod 777 -R কমান্ডের সাথে সমস্যাগুলি
আপনার প্রশ্নেরও এর দ্বিতীয় অংশ রয়েছে: কমান্ডের সাথে আপনার সমস্যাগুলি sudo chmod 777 -R foobs
।
প্রথমত, নিম্নলিখিত সতর্কতাটি আপনার মেশিনে একটি সম্ভাব্য গুরুতর সুরক্ষা সমস্যা নির্দেশ করে:
sudo: /var/lib/sudo writable by non-owner (040777), should be mode 0700
এর অর্থ এই যে কোনও পর্যায়ে আপনি /var/lib/sudo
বিশ্ব-লিখনযোগ্য হতে পারেন। আমি ধারণা করি আপনি কোনও কমান্ড ব্যবহার করে কোনও পর্যায়ে এটি করেছেন sudo chmod 777 -R /
। দুর্ভাগ্যক্রমে, এটি করে আপনি সম্ভবত আপনার সিস্টেমে সমস্ত ফাইল অনুমতি ভঙ্গ করেছেন। এটি অসম্ভব যে এটিই একমাত্র গুরুত্বপূর্ণ সিস্টেম ফাইল যার অনুমতিগুলি বিশ্ব-লিখনযোগ্য হিসাবে পরিবর্তিত হয়েছে। মূলত আপনার কাছে এখন সহজেই হ্যাকযোগ্য ব্যবস্থা রয়েছে এবং এটিকে ফিরে পাওয়ার একমাত্র সহজ উপায় হ'ল পুনরায় ইনস্টল করা।
দ্বিতীয়ত, আপনি যে কমান্ডটি ব্যবহার করছিলেন:
sudo chmod 777 -R foobs
আপনার হোম ডিরেক্টরিতে ফাইলগুলি পরিচালনা করার ক্ষেত্রে ~/Desktop
, এই ক্ষেত্রে আপনার ব্যবহার করা উচিত নয় sudo
। আপনার হোম ডিরেক্টরিতে আপনি তৈরি করা সমস্ত ফাইল যেকোন উপায়ে আপনার দ্বারা পরিবর্তনযোগ্য হওয়া উচিত (এবং যদি না হয় তবে মজার কিছু চলছে)।
এছাড়াও, বারবার বা বিপুল সংখ্যক ফাইলের ক্ষেত্রে এটি করা যেমন ম্যাসেজে ফাইল অনুমতিগুলির পরিবর্তনের পরিণতি সম্পর্কে আপনাকে সম্পূর্ণ সচেতন হতে হবে। এই ক্ষেত্রে, আপনি সাবধানতার সাথে ফাইল-লেখার যোগ্যতার সাথে বিশ্ব লিখনযোগ্য হওয়ার জন্য ফাইল অনুমতি সেট আপ করছেন। অন্য কোনও ব্যবহারকারীর, বা মেশিনে থাকা কোনও বগি সার্ভার সফ্টওয়্যার এই সমস্ত ফাইল এবং ডিরেক্টরিকে ওভাররাইট করতে সহজেই অ্যাক্সেস পেতে পারে।
এটি প্রায় নিশ্চিত যে আপনি যে কোনও সমস্যার সমাধান করার চেষ্টা করছেন chmod 777 -R [dir]
এটির জন্য এটি উপযুক্ত সমাধান নয় (এবং আমি উপরে উল্লিখিত হিসাবে প্রমাণ রয়েছে যে আপনি / var / lib তেও সিস্টেম ফাইলগুলিতে এটি করেছেন এবং আমি অন্যান্য অনেকগুলি ধরে নিয়েছি) জায়গা).
থাম্বের কয়েকটি প্রাথমিক নিয়ম:
আপনি যদি কেবল নিজের বাড়ির ডিরেক্টরি, ডেস্কটপ ইত্যাদিতে নিজের ফাইলগুলি নিয়ে গণ্ডগোল করে থাকেন তবে আপনার কখনই ব্যবহার sudo
বা সুপার-ইউজার অধিকারের প্রয়োজন হবে না । আপনি যদি এটি করেন তবে এটি একটি সতর্কতা চিহ্ন যা আপনি কিছু ভুল করছেন।
আপনার প্যাকেজগুলির মালিকানাধীন সিস্টেম ফাইলগুলি ম্যানুয়ালি কখনও পরিবর্তন করা উচিত নয়। ব্যতিক্রম: আপনি যদি না প্যাকেজগুলির দ্বারা দস্তাবেজকৃত পদ্ধতিগুলিতে বিশেষত এটি না করেন যেমন তাদের কনফিগারেশনটি পরিবর্তন করে /etc
। এটি ফাইলের অনুমতি পরিবর্তন করার ক্ষেত্রেও প্রযোজ্য। যদি কোনও টিউটোরিয়াল বা সমস্যাটি সমাধানের চেষ্টা করার প্রয়োজন হয় sudo
বা সুপারসাইজার অধিকারের প্রয়োজন হয় এবং এটি কেবলমাত্র / etc / এ কোনও কনফিগারেশনের পরিবর্তন নয়, এটি একটি সতর্কতা চিহ্ন যে আপনি কিছু ভুল করছেন।
chmod -R 777 whatever
, যদি না আপনি বিশাল নিরাপত্তার ঝুঁকি তৈরি করতে চান।