কম্পিউটার টিউটোরিয়াল

লিনাক্স গ্রুপে ইউজার যোগ করা: উদাহরণসহ ধাপে ধাপে গাইড

এই টিউটোরিয়ালে আমরা ইউজারকে গ্রুপে যোগ করার পদ্ধতি পরীক্ষা করব। ব্যাশ শেল কমান্ড নির্দিষ্ট প্রয়োজন পূরণের জন্য শক্তিশালী টুল। গ্রুপ ইনফরমেশন শেয়ার ও প্রোটেক্ট করার একটি কার্যকর পদ্ধতি। লিনাক্সে ফাইল পারমিশন ইউজার রাইট, গ্রুপ রাইট, এবং গ্লোবাল অনুযায়ী ওনারশিপ সেট করতে দেয়। এটি রুট পারমিশন মেইনটেইন করার একটি পূর্ণ উপায়।

এখন শুরু করা যাক।

গ্রুপসহ ইউজার যোগ করা (wheel)

আপনি একটি নতুন অ্যাডমিন অনবোর্ড করেছেন, এবং তাকে একটি ফাইল সার্ভারে অ্যাডমিনিস্ট্রেটর করতে হবে। useradd কমান্ড ইউজার যোগ করার একটি সহজ এবং রোবাস্ট টুল। এটি ইউজার যোগ করতে দেয় এবং গ্রুপে অ্যাসাইন করতে দেয়।

NAME useradd - create a new user or update default new user information SYNOPSIS useradd [options] LOGIN

এটি useradd ম্যান পেজ থেকে বেসিক, তাহলে শুরু করা যাক আমাদের নতুন ইউজার, অ্যাডমিন বব, এবং অ্যাডমিন জেন যোগ করে।

useradd-এর সাধারণ অপশন

-c, --comment COMMENT -G, --groups GROUP1[,GROUP2,...[,GROUPN]]] 

এই দুটি আমাদের প্রাইমারি ফিল্ড। এখন ববকে যোগ করি।

[admin@wsxdn.com ec2-user]# useradd -c "USA/CO/Denver Office" Admin.Bob

এবং জেনকে যোগ করি।

[admin@wsxdn.com ec2-user]# useradd -c "USA/CO/Denver Office" Admin.Jane -G wheel

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

[admin@wsxdn.com ec2-user]$ sudo su We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for Admin.Jane: Sorry, try again. 

ভুল স্টেপের কথা বললে। লাগে পাসওয়ার্ড সেট করা ভুলে গেছি। useradd কমান্ড দিয়ে পাসওয়ার্ড সেট করা রিকমেন্ড করা হয় না। বদলে passwd কমান্ড ফলো আপ করতে ভুলবেন না। Passwd সিকিউর টার্মিনাল দিয়ে প্রম্পট করে যা হিস্টোরিতে স্টোর হয় না। অথবা, আপনি read -sp ব্যবহার করে ইনলাইন পাসওয়ার্ড স্টোর করতে পারেন।

[admin@wsxdn.com ec2-user]# passwd Admin.Jane Changing password for user Admin.Jane. New password: Retype new password: passwd: all authentication tokens updated successfully. [admin@wsxdn.com ec2-user]# su Admin.Jane [admin@wsxdn.com ec2-user]$ sudo su We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for Admin.Jane: [admin@wsxdn.com ec2-user]#

হয়েগেলো। একজন ইউজার গ্রুপসহ (wheel) যোগ হয়েছে। কোনো গ্রুপ কমান্ড দরকার নেই। যদি জেনকে একাধিক গ্রুপে প্রাথমিকভাবে যোগ করতে হতো:

[admin@wsxdn.com ec2-user]# useradd Admin.Jane -G wheel,ec2-users [admin@wsxdn.com ec2-user]# passwd Admin.Jane [admin@wsxdn.com ec2-user]# su Admin.Jane [admin@wsxdn.com ec2-user]$ groups Admin.Jane wheel ec2-users [admin@wsxdn.com ec2-user]$

হয়েগেলো। Admin.Jane তার নিজস্ব ইউজার গ্রুপের সাথে, sudo অ্যাক্সেসের জন্য wheel, এবং ec2-users গ্রুপে রয়েছে।

কিন্তু ববের কী? ববকে wheel গ্রুপ অ্যাক্সেস ছাড়া অ্যাডমিন ইউজার হিসেবে তৈরি করা হয়েছিল। সেটি ঠিক করতে আলাদা কমান্ড দরকার।

ইউজারকে গ্রুপে যোগ করা

ববকে অ্যাডমিন ইউজার হিসেবে যোগ করা হয়েছিল অ্যাডমিন রাইট ছাড়া। groupmems দিয়ে সেটি ঠিক করি।

groupmems-এর সাধারণ অপশন

SYNOPSIS groupmems -a user_name | -d user_name | [-g group_name] | -l | -p OPTIONS The options which apply to the groupmems command are: -a, --add user_name Add an user to the group membership list. If the /etc/gshadow file exist, and the group has no entry in the /etc/gshadow file, a new entry will be created. -d, --delete user_name Delete a user from the group membership list. If the /etc/gshadow file exist, the user will be removed from the list of members and administrators of the group. If the /etc/gshadow file exist, and the group has no entry in the /etc/gshadow file, a new entry will be created. -g, --group group_name The superuser can specify which group membership list to modify. -h, --help Display help message and exit. -l, --list List the group membership list.

শুরু করা যাক wheel গ্রুপের মেম্বার লিস্ট পেতে।

[admin@wsxdn.com ec2-user]# getent group wheel wheel:x:10:ec2-user,samberry,Admin.Steve,Admin.Jane

বব সেখানে নেই। তাহলে ববকে যোগ করি।

[admin@wsxdn.com ec2-user]# groupmems -a Admin.Bob -g wheel [admin@wsxdn.com ec2-user]# groupmems -g wheel -l ec2-user samberry Admin.Steve Admin.Jane Admin.Bob

হয়েগেলো। Admin.Bob এখন wheel-এর মেম্বার, এবং আমরা groupmems -l, –list অপশন দিয়ে চেক করে নিশ্চিত হয়েছি।

এই হল লিনাক্সে গ্রুপ ম্যানেজমেন্টের বেসিক। হোম লিনাক্স ইন্সট্যান্সের জন্য, আপনি সম্ভবত ডিফল্ট গ্রুপ হিসেবে adm দেখবেন wheel-এর বদলে।

admin@wsxdn.com:/home/samuelberry# groupmems -g adm -l syslog samuelberry

আপনি যদি কৌতূহলী হন, আপনার /etc/sudoers কনফিগারেশন ফাইল চেক করুন যেটি আপনার আছে।

admin@wsxdn.com:/home/samuelberry# cat /etc/sudoers # 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 [admin@wsxdn.com ec2-user]$ cat /etc/sudoers ## Allows people in group wheel to run all commands %wheelALL=(ALL)ALL ## Same thing without a password # %wheelALL=(ALL)NOPASSWD: ALL 

আপনি লক্ষ্য করেছেন, আমরা ইউজারগুলো একটি EC2 ইন্সট্যান্সে যোগ করেছি। அடுத்த সপ্তাহ ইউজার/গ্রুপ ম্যানেজমেন্টের অংশ হিসেবে EC2-এ লিনাক্স ইন্সট্যান্সে ইউজার যোগ করার পদ্ধতি দেখাব।

  1. WSL Distro-এ (Windows Subsystem for Linux) ইউজার যোগ করার পদ্ধতি

  2. সিকিউর পাসওয়ার্ড সেটআপসহ অটোমেটেড লিনাক্স ইউজার ক্রিয়েশন

  3. Linux Watch কমান্ড 습득: সিনট্যাক্স, অপশন এবং প্রয়োগিক উদাহরণ

  4. PowerShell-এ Delay যোগ করুন: সহজ Pause কমান্ড এবং ব্যবহারিক উদাহরণ