Linux User and Group Related Commands by Examples (Part 01)

এই পোস্টে লিনাক্সে বহুল ব্যবহৃত User এবং Group অ্যাডমিনিস্ট্রেশন সম্পর্কিত কমান্ড নিয়ে আলোচনা করা হবে। লিনাক্স সিস্টেমে নতুন User & Group তৈরি, User কে কোনো Group -এ ঢোকানো, ইউজারের পাসওয়ার্ড সেট করা, ইউজার ডিলিট করা, ইউজারকে মোডিফাই করা, ইউজারকে কোনো Group থেকে বাদ দেওয়া, ইত্যাদি বিষয় তুলে ধরা হবে।

1.  লিনাক্সে নতুন ইউজার তৈরির জন্য নিচের কমান্ডঃ

[root@server ~]# useradd student

2. লিনাক্সে নতুন গ্রূপ তৈরী করার জন্য নিচের কমান্ডঃ

[root@server ~]# groupadd production

3. ইউজারের পাসওয়ার্ড সেট/রি-সেট করার জন্য নিচের কমান্ডঃ

[root@server ~]# passwd student

4. লিনাক্সের রেগুলার ইউজারের User ID (UID) শুরু হয় ‘1000’ থেকে, অর্থাৎ লিনাক্স সিস্টেমের প্রথম ইউজারের UID (User ID) হচ্ছে ‘1000’ । আমরা যদি নির্দিষ্ট কোনো UID দিয়ে ইউজার তৈরি করতে চাই তাহলে নিচের কমান্ডঃ

[root@server ~]# useradd -g 2000 ikbal

5. যদি নির্দিষ্ট কোনো GID দিয়ে গ্রুপ তৈরি করতে চাই তাহলে নিচের কমান্ড:

[root@server ~]# Groupadd -g 3000 development

6. লিনাক্স সিস্টেমে ইউজারের ডাটাবেস হচ্ছে ‘/etc/passwd’ ফাইল। অর্থাৎ সিস্টেমে কোনো ইউজার তৈরি বা ডিলিট করলে সেটা ‘/etc/passwd’ ফাইলে আপডেট হয়। আমরা সিস্টেমে তৈরি/ডিলিট করার পর নিচের কমান্ড দিয়ে চেক করতে পারিঃ

[root@server ~]# tail /etc/passwd

[root@server ~]# cat /etc/passwd | less

[root@server ~]# cat /etc/passwd | more

[root@server ~]# grep ‘root’ /etc/passwd

[root@server ~]# grep ‘student’ /etc/passwd

7. লিনাক্স সিস্টেমে গ্রূপের ডাটাবেস হলো ‘/etc/group’ ফাইল। অর্থাৎ সিস্টেমে কোনো গ্রূপ তৈরি/ডিলিট করলে সেটা ‘/etc/group’ ফাইলে আপডেট হয়। সিস্টেমে গ্রূপ তৈরি/ডিলিট করার পর নিচের কমান্ড দিয়ে চেক করা যাবেঃ

[root@server ~]# tail /etc/group

[root@server ~]# cat /etc/group | less

[root@server ~]# cat /etc/group | more

[root@server ~]# grep mail /etc/group

8. কোনো ইউজারকে সরাসরি কোনো পুরাতন (exiting) গ্রূপে ঢুকিয়ে ইউজার তৈরি করার জন্য নিচের কমান্ড। এক্ষেত্রে যে গ্রূপে ইউজারকে ঢোকানো হবে সেই গ্রূপ সিস্টেমে আগে থেকে থাকতে হবে। এখানে ‘-G’ অপশন ব্যবহার করে গ্রূপ উল্লেখ করতে হবেঃ

[root@server ~]# useradd -G [group name] [user name]

[root@server ~]# useradd -G development ikbal

9. কোনো ইউজারকে কোনো গ্রূপ থেকে রিমুভ করার জন্য নিচের কমান্ডঃ

[root@server ~]# gpasswd -d [username] [groupname]

[root@server ~]# gpasswd -d ikbal development

10. কোনো ইউজারকে সিস্টেম থেকে রিমুভ করার জন্য নিচের কমান্ডঃ

[root@server ~]# userdel -r [username]

[root@server ~]# userdel [username]

নোটঃ শুধু ইউজারের একাউন্ট মুছে ফেলার জন্য ‘userdel’ কমান্ড আর ইউজারের হোম ডিরেক্টরি এবং ইউজারের নামে অন্যান্য প্রোফাইল/ডিরেক্টরি সহ মুছে দেওয়ার জন্য ‘userdel -r’ ব্যবহার করতে হবে।

11. কোনো গ্রূপকে সিস্টেম থেকে রিমুভ/ডিলিট করার জন্য নিচের কমান্ডঃ

[root@server ~]# groupdel [groupname]

[root@server ~]# groupdel development

[sp_comments_block]