User and Group Administration in Linux


 User and Group Administration -

আজকে আমরা লিনাক্সে বহুল ব্যবহৃত User এবং Group কমান্ড নিয়ে আলাপ করবো, যে কমান্ডের মাধ্যমে নতুন User তৈরী, User কে কোনো গ্রুপে Assign , ইউজার এর পাসওয়ার্ড সেট করা, ইউজার ডিলিট করা, ইউজারকে Modify করা, ইত্যাদি:
1. লিনাক্সে নতুন কোনো ইউজার তৈরির জন্য নিচের কমান্ড:
[root@server~ ]# useradd student
2. লিনাক্সে নতুন কোনো গ্রুপ তৈরী করার জন্য নিচের কমান্ড:
[root@server~ ]# groupadd production
3. ইউজারের পাসওয়ার্ড সেট/রি-সেট করার জন্য:
[root@server~ ]# passwd student
4. লিনাক্সের রেগুলার ইউজারের User ID (UID) শুরু হয় ১০০০ থেকে, অর্থাৎ লিনাক্স সিস্টেমের প্রথম ইউজারের UID (User ID) হলো ১০০০। আমরা যদি নির্দিষ্ট কোনো UID দিয়ে ইউজার তৈরি করতে চাই তাহলে নিচের কমান্ড:
[root@server~ ]# useradd -g 2000 worshi
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 [username] /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 [groupname] /etc/group
8. কোনো ইউজারকে সরাসরি কোনো exiting গ্রুপে Add করে User create , এক্ষেত্রে গ্রুপ টি সিস্টেমে আগে থেকে থাকতে হবে, এখানে গ্রুপ নামের আগে '-G' ব্যবহার করতে হবে:
[root@server~ ]# useradd -G [group name] [student name]
[root@server~ ]# useradd -G development arafat
9. কোনো ইউজারকে কোনো গ্রুপ থেকে রিমুভ করার জন্য নিচের কমান্ড:
[root@server~ ]# gpasswd -d [username] [groupname]
[root@server~ ]# gpasswd -d arafat development
10. কোনো ইউজারকে সিস্টেম থেকে রিমুভ করার জন্য নিচের কমান্ড:
[root@server~ ]# userdel -r [username]
[root@server~ ]# userdel [username]
নোট: শুধু ইউজারের একাউন্ট ডিলিট করার জন্য 'userdel' আর ইউজারের হোম ডিরেক্টরি সহ ডিলিট করার জন্য 'userdel -r' ব্যবহার করতে হবে
11. কোনো গ্রুপ কে সিস্টেম থেকে রিমুভ/ডিলিট করার জন্য নিচের কমান্ড:
[root@server~ ]# groupdel [groupname]
[root@server~ ]# groupdel development

12. একসাথে যদি একাধিক ইউজার তৈরি করতে চাই তাহলে নিচের কমান্ড:
[root@server~ ]# useradd sumon && useradd rumon
13. একসাথে ইউজার তৈরি এবং পাসওয়ার্ড সেট করতে চাইলে নিচের কমান্ড। এক্ষেত্রে পাসওয়ার্ড আপনাকে বলে দিতে হবে:
[root@server~ ]# useradd sumon && passwd rumon
14. কোনো ইউজারের পাসওয়ার্ড যদি রিসেট করতে চান এবং পাসওয়ার্ড যদি স্ট্যান্ডার্ড ইনপুট হিসেবে বলে দিতে চান, অর্থাৎ আপনাকে নতুন করে পাসওয়ার্ড কীবোর্ড থেকে দিতে হবে না, সেক্ষেত্রে নিচের কমান্ড:
[root@server~ ]# echo 123456 | passwd sumon --stdin
15. লিনাক্স সিস্টেমে যখন কোনো ইউজার তৈরি করা হয়, তখন ডিফল্ট হোম ডিরেক্টরি হিসেবে /home/username ব্যবহার হয়। আমরা যদি কোনো ইউজারের ডিফল্ট হোম ডিরেক্টরি পরিবর্তন করে অন্য ডিরেক্টরি তে করতে চাই তাহলে নিচের কমান্ড:
[root@server~ ]# mkdir /newhome
[root@server~ ]# useradd -d /newhome/dirname [username]
[root@server~ ]# useradd -d /newhome/sazib sazib
নোট: এখানে নতুন হোম ডিরেক্টরি আগে থেকে থাকতে হবে। এইজন্য "/" Root পার্টিশনের ভিতরে একটা /newhome নামে ডিরেক্টরি তৈরি করেছি। এখানে sazib ইউজারের হোম ডিরেক্টরি হোলো - /home/sazib
16. যদি সকল ইউজার একটা কমন হোম ডিরেক্টরি করতে চাই, তাহলে নিচের কমান্ড। শেয়ার্ড FTP সার্ভার করতে হলে এমন শেয়ার্ড হোম ডিরেক্টরি লাগে:
[root@server~ ]# mkdir /ftpdir
[root@server~ ]# useradd -d /ftpdir [username]
[root@server~ ]# useradd -d /ftpdir user1
[root@server~ ]# useradd -d /ftpdir user2
[root@server~ ]# useradd -d /ftpdir user3
নোট: এখানে user1, user2 এবং user3 জন্য একটা কমন হোম ডিরেক্টরি হোলো: /ftpdir
17. হোম ডিরেক্টরি ছাড়া যদি কোনো ইউজার তৈরী করতে চান, তাহলে নিচের কমান্ড:
[root@server~ ]# useradd -M robin
18. লিনাক্স সিস্টেমে যদি একই User ID (UID) দিয়ে একধিক ইউজার তৈরী করতে চাই, তাহলে নিচের কমান্ড:
[root@server~ ]# useradd -o reza -u 1010
[root@server~ ]# useradd -o rana -u 1010
[root@server~ ]# useradd -o rasel -u 1010
19. লিনাক্স সিস্টেমে যদি একসাথে User ID (UID) এবং Group ID (GID) দিয়ে কোনো ইউজার তৈরী করতে চাই তাহলে নিচের কমান্ড, এক্ষেত্রে GID আগে থেকে সিস্টেমে থাকতে হবে:
[root@server~ ]# useradd -u 2020 -g 1000 murad
20. যখন কোনো ইউজার তৈরী করবেন তখন যদি কোনো কমেন্ট/ফুল নাম/বিস্তারিত দিতে চাইল করতে চাইলে নিচের কমান্ড:
[root@server~ ]# useradd -c "software developer" mamun
[root@server~ ]# cat /etc/passwd | grep mamunmamun:x:1012:1014:software developer:/home/mamun:/bin/bash

21. লিনাক্স সিস্টেমে একজন ইউজারকে একধিক গ্রুপে Assign সহ তৈরী করতে চাইলে নিচের কমান্ড, এক্ষেত্রে গ্রুপ গুলো আগে থেকে সিস্টেমে থাকতে হবে:
[root@server~ ]# groupadd sales
[root@server~ ]# groupadd hr
[root@server~ ]# groupadd admin
[root@server~ ]# useradd -G sales,hr,admin tarek
22. লিনাক্স সিস্টেমে একসাথে ইউজার তৈরী এবং শেল সেট করার জন্য নিচের কমান্ড। এক্ষেত্রে আমরা ইউজারকে /sbin/nlogin শেল সেট করলাম যাতে ইউজার সিস্টেমে লগইন না করতে পারে
[root@server~ ]# useradd -s /sbin/nologin [username]
[root@server~ ]# useradd -s /sbin/nologin sazib
23. আমরা জানি লিনাক্স সিস্টেমে তিন ধরনের ইউজার থাকে। Root ইউজার, System ইউজার এবং Regular ইউজার। আমরা Regular ইউজার তৈরী করলাম, এবং Regular ইউজার UID ১০০০ থেকে (RHEL7) শুরু হয়, আর System ইউজার এর UID -৯৯৯ পর্যন্ত হয়ে থাকে। আমরা যদি কোনো System ইউজার তৈরী করতে চাই তাহলে নিচের কমান্ড:
[root@server~ ]# useradd -r [username]
[root@server~ ]# useradd -r oracle
24. লিনাক্স সিস্টেমে ইউজার তৈরী করতে গিয়ে যদি, কোনো হেল্প দরকার হলে নিচের কমান্ড:
[root@server~ ]# useradd --help
25. লিনাক্স সিস্টেমে কোনো ইউজার এর UID, প্রাইমারি GID, সেকেন্ডারি GID দেখতে চাইলে নিচের কমান্ড:
[root@server~ ]# id [username]
[root@server~ ]# id student
এবার লিনাক্স সিস্টেমে ইউজার এবং গ্রুপের মডিফাই (mode) রিলেটেড কমান্ড নিয়ে আলাপ করবো:
26. লিনাক্স সিস্টেমে ইউজারের লগইন নাম পরিবর্তন করতে চাইলে নিচের কমান্ড। এক্ষেত্রে আগে Mamun ইউজার ছিল এখন নাম পরিবর্তন করে Sumon করা হোলো। Mamun নাম কোনো ইউজারের প্রোফাইল আর থাকবে না। কিন্তু হোম ডিরেক্টরি হিসেবে Sumon - থাকবে
[root@server~ ]# usermod -l [new name] [old name]
[root@server~ ]# usermod -l sumon mamun
27. লিনাক্স সিস্টেমে ইউজার ID (UID) পরিবর্তন করতে চাইলে নিচের কমান্ড:
[root@server~ ]# usermod -u [new UID] [user name]
[root@server~ ]# usermod -u 2000 tarek
28. লিনাক্স সিস্টেমে ইউজার প্রাইমারি/সেকেন্ডারি গ্রুপ আইডি (GID) পরিবর্তন করতে চাইলে নিচের কমান্ড:
[root@server~ ]# usermod -u [new GID] [group name]
[root@server~ ]# groupmod -g 3000 tarek
Note: এখানে Tarek প্রাইমারি গ্রুপ।
[root@server~ ]# groupmod -g 4000 trainer
Note: এখানে Trainer সেকেন্ডারি গ্রুপ।
[root@server~ ]# id tarek
29. লিনাক্স সিস্টেমে পুরাতন ইউজারের নাম/কমেন্ট পরিবর্তন করতে চাইলে নিচের কমান্ড:
[root@server~ ]# usermod -c "Cisco Trainer" tarek
30. লিনাক্স সিস্টেমে পুরাতন ইউজারের হোম ডিরেক্টরি পরিবর্তন করতে চাইলে নিচের কমান্ড:
[root@server~ ]# usermod -d "/newhome/username" [username]
[root@server~ ]# usermod -d "/newhome/tarek" tarek
30. লিনাক্স সিস্টেমে পুরাতন ইউজারের শেল পরিবর্তন করতে চাইলে নিচের কমান্ড:
[root@server~ ]# usermod -s "[shell name]" [user name]
[root@server~ ]# usermod -s "/sbin/nolgin" tarek
[root@server~ ]# usermod -s "/bin/sh" tarek
Note: এখানে "/sbin/nolgin" দিলে Tarek আর সিস্টেমে লগইন করতে পারবে না। আর "/bin/sh" দিলে Bash Shell পরিবর্তন হয়ে শুধু শেল (Shell) হয়ে যাবে, যেটা দেখতে এমন "sh-4.2$"




No comments:

Post a Comment