আমি আমার /etc/sudoers
ফাইলটি সম্পাদনা করছি এবং এটি সংরক্ষণ করেছিলাম তবে এটিতে সেখানে সিনট্যাক্স ত্রুটি রয়েছে। এখন আমি পারছি না sudo vim /etc/sudoers
কারণ সুডো মনে করে সুডোর ফাইলটি বৈধ নয়।
আমি এটা কিভাবে ঠিক করবো?
আমি আমার /etc/sudoers
ফাইলটি সম্পাদনা করছি এবং এটি সংরক্ষণ করেছিলাম তবে এটিতে সেখানে সিনট্যাক্স ত্রুটি রয়েছে। এখন আমি পারছি না sudo vim /etc/sudoers
কারণ সুডো মনে করে সুডোর ফাইলটি বৈধ নয়।
আমি এটা কিভাবে ঠিক করবো?
উত্তর:
সিস্টেমটিকে একক মোডে বুট করুন এবং তারপরে এটি সম্পাদনা করুন।
আপনার sudoers ফাইলটি সরাসরি কখনও সম্পাদনা করা উচিত নয়। ব্যবহার করুন visudo
- এটি আপনাকে ভবিষ্যতে এই সিনট্যাক্স ত্রুটি থেকে রক্ষা করবে।
এই পরিস্থিতি থেকে পুনরুদ্ধার করতে হয় হয় সিঙ্গল-ইউজার মোডে বুট করুন এবং ফাইলটি সম্পাদনা করুন বা লাইভসিডি থেকে বুট অফ করুন এবং একই কাজ করুন।
যেমন জিজ্ঞাসাবাবুতে অনুরূপ প্রশ্নে উল্লিখিত হয়েছে , এটি একক-ব্যবহারকারী মোডে পুনরায় বুট না করেই ভাল কাজ করতে পারে:
pkexec visudo
আপনি যদি ডকার ইনস্টল করে থাকেন এবং আপনার ব্যবহারকারী docker
গোষ্ঠীর সদস্য হন তবে আপনি সহজেই রিবুট বা আপনার কী আছে তা ছাড়াই নিজেকে খুব সহজেই এই আচার থেকে বের করে নিতে পারেন:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit
pkexec
কোনও কারণে উপলব্ধ নাও হয় তবে এটি রিবুট না করে একটি বিকল্প পদ্ধতি সরবরাহ করে, এটি প্রায় তত দ্রুত এবং সহজ simple