লিনাক্স টিপ: কস্টলি মিস্টেক এড়াতে visudo দিয়ে sudoers ফাইল এডিট করুন
এই আর্টিকেলে দেখানো হবে কিভাবে visudo ব্যবহার করে sudoers ফাইল এডিট করতে হয় যাতে ব্যবহারকারীদের রুট অ্যাক্সেস দেওয়া যায় — এবং এমন ভুল থেকে বাঁচা যায় যা আপনাকে আপনার লিনাক্স সিস্টেম থেকে Vĩnh llamó লক আউট করে দিতে পারে।
sudoers ফাইল কী?
sudoers ফাইল নির্ধারণ করে যে লিনাক্স সিস্টেমে কোন ব্যবহারকারীদের sudo কমান্ড ব্যবহারের অধিকার থাকবে।
ফাইলটি অবস্থিত:
/etc/sudoers
এটি প্রায় নিচের মতো দেখায়:
# # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d
sudo কমান্ড
sudo কমান্ড অনুমোদিত ব্যবহারকারীদের অন্য ব্যবহারকারী হিসেবে কমান্ড চালাতে দেয়। ডিফল্টভাবে এবং এর প্রধান উদ্দেশ্য হল root হিসেবে কমান্ড চালানো — যা ব্যবহারকারীদের রুট ইউজার হিসেবে সরাসরি লগইন না করে অ্যাডমিনিস্ট্রেটিভ কাজ করতে দেয়।
রুট হিসেবে লগইন না করে sudo কেন ব্যবহার করবেন?
নিরাপত্তা। sudo দিয়ে কমান্ড চালালে শুধু সেই কমান্ডটি রুট অধিকার পায় — আপনি স্পষ্টভাবে সেটি অনুমতি দিচ্ছেন। যদি আপনি রুট হিসেবে লগইন থাকেন, তবে আপনার চালানো যেকোনো কমান্ড উন্নত বিশেষাধিকার পাবে, ফলে স্ক্রিপ্টها অপ্রয়োজনীয় জিনিস এক্সেস করতে পারে বা টাইপো പോলে সিস্টেম ক্ষতিগ্রস্ত করতে পারে।
visudo — sudoers ফাইল নিরাপদে এডিট করার প্রোগ্রাম
কোন ব্যবহারকারী sudo কমান্ড ব্যবহার করতে পারবে কিনা তা sudoers ফাইল দ্বারা নির্ধারিত হয় — তাই এই ফাইল এডিট করার সময় সতর্ক থাকা জরুরি। যদি এটি ভুলভাবে কনফিগার হয়, বা টাইপো/ভুল হয়, তবে সকল ব্যবহারকারী sudo কমান্ড থেকে বঞ্চিত হতে পারে — যা আপনাকে রুট অ্যাক্সেস থেকে বঞ্চিত করবে এবং আপনাকে আপনার নিজের সিস্টেম থেকে লক আউট করে দেবে।
visudo হল একটি প্রোগ্রাম যা আপনাকে sudoers ফাইল নিরাপদে এডিট করতে দেয়, সেভ করার আগে এরর চেক করে যাতে সিলি মিস্টেক আপনাকে sudo কমান্ড থেকে লক আউট না করতে পারে।
visudo দিয়ে sudoers ফাইল এডিট করা
visudo দিয়ে নিরাপদে sudoers ফাইল এডিট করতে কেবল সুবিধা সহ কল করুন:
sudo visudo
visudo ডিফল্ট টেক্সট এডিটর দিয়ে sudoers ফাইল খুলবে।
sudoers ফাইলের সিনট্যাক্স
sudoers ফাইল সিনট্যাক্স অফিসিয়াল ডকুমেন্টেশনে বিস্তারিত আলোচনা করা আছে।
visudo এবং sudoers নিরাপত্তা টিপস
visudo সব এরর রোধ করে না, আপনাকে এখনও সতর্ক থাকতে হবে। এটি সিনট্যাক্স এরর চেক করতে পারে, কিন্তু ভুল তথ্য চেক করতে পারে না।
অর্থাৎ — এটি খারাপ ফরম্যাট কনফিগারেশন ধরতে পারবে, কিন্তু ইউজারনেম ভুল লিখলে সেটি ধরতে পারবে না।
নিচের টিপসগুলো visudo যা ধরতে পারে না সেই টাইপের মিস্টেক কমাতে সাহায্য করবে।
নিজস্ব sudoers ফাইল তৈরি করুন
ডিফল্ট sudoers কনফিগারেশন ফাইল পরিবর্তন না করে আপনার নিজস্ব কনফিগারেশন ফাইল তৈরি করুন যা এটিকে সাপ্লিমেন্ট করবে।
প্রথমে visudo দিয়ে ডিফল্ট /etc/sudoers ফাইল এডিট করুন এবং নিচের লাইনটি আনকমেন্ট করুন:
#includedir /etc/sudoers.d
এখন সিস্টেম /etc/sudoers.d/ পথ থেকে অতিরিক্ত কনফিগারেশন লোড করবে, যা আপনাকে ডিফল্ট কনফিগারেশন ফাইল অক্ষত রেখে পরিবর্তন করার অনুমতি দেবে।
নিচের কমান্ড দিয়ে একটি নতুন কনফিগারেশন ফাইল তৈরি ও এডিট করুন:
sudo visudo -f /etc/sudoers.d/mysudoersconfig
আলাদা একটি টার্মিনাল উইন্ডো বা রিমোট সেশন খোলা রেখুন
যদি আপনি sudo প্রিভিলেজ পরিবর্তন করেন, তবে sudo সুবিধা সম্পন্ন একটি ব্যবহারকারী হিসেবে লগইন করা একটি টার্মিনাল সেশন খোলা রাখুন।
তারপর আপনার পরিবর্তনগুলো টেস্ট করুন, এবং যদি কিছু ভুল হয়, তবে সেই সেশন থেকে রিভার্ট করুন যেটি এখনও sudo প্রিভিলেজ রাখবে — আপনি ভুল করলেও।
সিস্টেম ব্যাকআপ রাখুন
নিয়মিত ব্যাকআপ রাখা অত্যন্ত গুরুত্বপূর্ণ। সিস্টেম ভাঙাতে পারেন শুধু আপনি নন — খারাপ আপডেট, পাওয়ার সার্জ, চোর — যেকোনো কিছু ঘটতে পারে। সিস্টেম ব্যাকআপ রাখুন এবং নিরাপদে পরিবর্তন করুন, জানալով কিছু ভাঙলেও সেটি Vĩnh.loading ভাঙা থাকবে না।