কমান্ড লাইন ব্যবহার করে আমি কীভাবে একজন ব্যবহারকারীকে নতুন সুদোয়ার হিসাবে যুক্ত করতে পারি?

আমি ব্যবহার করে একটি ব্যবহারকারী যোগ করার পরে adduser, আমি এটি মাধ্যমে দেখতে পাচ্ছি না >>সিস্টেম প্রশাসন ব্যবহারকারী এবং গ্রুপ যদি না আমি লগ আউট এবং তারপর আবার লগ ইন. এটা কি স্বাভাবিক?

এছাড়াও, আমি একটি হিসাবে একটি নতুন যোগ ব্যবহারকারী সেট করতে পারেন sudoইআর বা এটি যুক্ত করার পরে আমাকে কি এটি পরিবর্তন করতে হবে? আমি কিভাবে শেল মাধ্যমে এটি করতে পারি?

অবশেষে, আমি কি উবুন্টুর প্রাথমিক ইনস্টলেশনের পরে তৈরি করা মূল ব্যবহারকারীকে মুছে ফেলতে পারি, নাকি এই ব্যবহারকারী একরকম 'বিশেষ'?

শুধু ব্যবহারকারী যোগ করুন sudo গ্রুপ:

sudo adduser <username> sudo

পরিবর্তন ব্যবহারকারী লগ পরবর্তী সময় কার্যকর হবে.

এটি কাজ করে কারণ /etc/sudoers এই গ্রুপের সকল সদস্যকে অনুমতি দেওয়ার জন্য প্রাক-কনফিগার করা হয়েছে (আপনাকে এতে কোনও পরিবর্তন করতে হবে না):

# Allow members of group sudo to execute any command%sudo   ALL=(ALL:ALL) ALL

যতদিন আপনি আপনার "মূল" ব্যবহারকারী হিসাবে একই দলের মধ্যে যে একটি ব্যবহারকারী অ্যাক্সেস আছে, আপনি পুরানো এক মুছে দিতে পারেন.


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

adm sudo lpadmin sambashare

কারণ আপনার সিস্টেম কনফিগারেশন পরিবর্তিত হতে পারে, আমি আউটপুট কটাক্ষপাত গ্রহণ সুপারিশ groups <username> গ্রুপ ব্যবহার সাধারণত কি দেখতে.

আমি করেছি

sudo usermod -a -G sudo <username>

প্রস্তাবিত হিসাবে এখানে.

সুডোয়ার্স ফাইলটি খুলুন: sudo visudo খুলবে /etc/sudoers সম্পাদকে যে ফাইলটি সংজ্ঞায়িত করা হয়েছে $EDITOR (সম্ভবত গনু ন্যানো - পরিবর্তনশীল সেট করুন যদি এটি আপনি যা চান তা না হয়, যেমন export EDITOR="nano" এবং চেষ্টা করুন sudo visudo আবার).

ফাইল শেষে নিচের লাইন যোগ করুন.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

তারপরে লেখার সাথে সম্পাদন করুন Ctrl + O. ফাইল নাম লিখতে জন্য সম্পাদক আপনাকে জিজ্ঞাসা করবে. ডিফল্ট দ্বারা ব্যবহৃত একটি অস্থায়ী ফাইল হবে visudo প্রকৃত সংরক্ষণ করার আগে সিনট্যাক্স ত্রুটিগুলি পরীক্ষা করতে sudoers ফাইল. প্রেস Enter এটা গ্রহণ করতে. ন্যানো সম্পাদককে এর সাথে ছেড়ে দিন Ctrl + X.

সম্পন্ন!

একটি জিনিস আমাকে যুক্ত করতে হবে যে আমি নিশ্চিত যে অনেক লোক বুঝতে পারে না:

একবার আপনি ইতিমধ্যে একটি কাজ করেছেন adduser "username", আপনি এখনও ফিরে এসে একটি করতে পারেন adduser "username" sudo, এবং এটি তারপর সঠিকভাবে গ্রুপ যে ব্যবহারকারী যোগ হবে.

এটি আসলে প্রথমবারের মতো কাজ করবে না sudo adduser username sudo. এটা আপনি একটি ত্রুটি দিতে হবে. সংক্ষেপে যা আপনি একটি গ্রুপ তাদের যোগ করতে পারেন আগে আপনি প্রথম ব্যবহারকারীর অ্যাকাউন্ট করতে হবে মানে.

সেন্টোসে, আমি রুট হিসাবে করি

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

নিম্নলিখিত স্নিপেট স্পষ্টভাবে হিসাবে লগ ইন না করে ব্যবহারকারীর নামটিতে রুট অ্যাক্সেস মঞ্জুর করে রুট.

ব্যবহারকারী প্রথম সুডো গ্রুপ যোগ করা হয় তা নিশ্চিত করুন. উবুন্টু 16.04.1 এলটিএস পরীক্ষিত.

sudo adduser username sudosudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

গ্রুপের সকল সদস্য admin, উবুন্টুতে ডিফল্টরূপে সুডো ব্যবহার করার অনুমতি দেওয়া হয়, তাই সবচেয়ে সহজ উপায় হল ব্যবহারকারীর অ্যাকাউন্ট যুক্ত করা admin গ্রুপ.

আপনি যদি ব্যবহারকারীর অ্যাকাউন্টটিকে সম্পূর্ণ রুট অ্যাক্সেস দিতে না চান তবে আপনাকে ভিসুডো দিয়ে /ইত্যাদি/সুডোয়ার ফাইলটি সম্পাদনা করতে হবে (এটি নিশ্চিত করে যে আপনার ফাইলটিতে কোনও সিনট্যাক্স ত্রুটি নেই এবং পুরোপুরি সুডো ক্ষমতা হারাবেন না) এমন একটি উপায়ে আপনি এই ব্যবহারকারীকে কী আদেশ দিয়েছেন তা নির্দিষ্ট করুন (বা একটি নতুন গ্রুপ) রুট হিসাবে কার্যকর করতে পারে

দ্য সুডোর ম্যানুয়াল আপনি এই সম্পর্কে আরও তথ্য দিতে হবে. আপনি কমান্ড রুট হিসাবে মৃত্যুদন্ড কার্যকর করা একটি নির্দিষ্ট ব্যবহারকারী/গ্রুপ দ্বারা অনুমোদিত হয়, যা নির্দিষ্ট করতে পারেন.