ব্যবহারকারী এবং গ্রুপ ম্যানেজমেন্ট
লিনাক্স বা ইউনিক্স ভিত্তিক সিস্টেমে ব্যবহারকারী (User) এবং গ্রুপ (Group) ম্যানেজমেন্ট অত্যন্ত গুরুত্বপূর্ণ। এটি সিস্টেমের নিরাপত্তা, অনুমতি এবং রিসোর্স অ্যাক্সেস নিয়ন্ত্রণে সহায়তা করে। এই ব্যবস্থার মাধ্যমে বিভিন্ন ব্যবহারকারী এবং গ্রুপ তৈরি, সংশোধন, মুছে ফেলা, এবং অনুমতি নির্ধারণ করা যায়।
ব্যবহারকারী (User) ম্যানেজমেন্ট
ব্যবহারকারী (User) হলো সিস্টেমে লগ ইন করা একক পরিচিতি, যা একজন ব্যক্তি বা অ্যাপ্লিকেশনকে সিস্টেমে কাজ করতে দেয়। প্রতিটি ব্যবহারকারী একটি নির্দিষ্ট আইডেন্টিফায়ার (UID) দ্বারা চিহ্নিত হয় এবং তার নিজস্ব হোম ডিরেক্টরি, ফাইল এবং অনুমতি থাকে।
1. নতুন ব্যবহারকারী তৈরি (Add User)
useradd কমান্ড ব্যবহার করে নতুন ব্যবহারকারী তৈরি করা যায়।
ব্যবহার:
sudo useradd [অপশন] [ব্যবহারকারী নাম]যেমন:
sudo useradd john
এই কমান্ডটি একটি নতুন ব্যবহারকারী john তৈরি করবে, তবে এটি তার জন্য ডিফল্ট হোম ডিরেক্টরি এবং অন্যান্য সেটিংস তৈরি করবে না।
2. ব্যবহারকারী তথ্য সম্পাদনা (Modify User)
usermod কমান্ড ব্যবহার করে একটি ব্যবহারকারীর তথ্য সংশোধন করা যায়, যেমন তাদের হোম ডিরেক্টরি, শেলের পরিবর্তন ইত্যাদি।
ব্যবহার:
sudo usermod -d /home/john_new john
এই কমান্ডটি john ব্যবহারকারীর হোম ডিরেক্টরি পরিবর্তন করে /home/john_new করবে।
3. ব্যবহারকারী ডিলিট (Delete User)
userdel কমান্ড ব্যবহার করে ব্যবহারকারী মুছে ফেলা যায়।
ব্যবহার:
sudo userdel [ব্যবহারকারী নাম]যেমন:
sudo userdel john
এটি john ব্যবহারকারীকে সিস্টেম থেকে মুছে ফেলবে।
যদি ব্যবহারকারী হোম ডিরেক্টরি সহ মুছে ফেলতে চান:
sudo userdel -r john
4. ব্যবহারকারী আইডেন্টিফিকেশন
প্রত্যেক ব্যবহারকারীর একটি UID (User ID) এবং GID (Group ID) থাকে, যা তাকে সিস্টেমের মধ্যে চিহ্নিত করে।
ব্যবহারকারী তথ্য দেখতে:
id [ব্যবহারকারী নাম]উদাহরণ:
id johnআউটপুট:
uid=1001(john) gid=1001(john) groups=1001(john)
গ্রুপ (Group) ম্যানেজমেন্ট
গ্রুপ (Group) হলো একটি সিস্টেমের মধ্যে এক বা একাধিক ব্যবহারকারীর একটি集合। গ্রুপ ব্যবহারের মাধ্যমে একই সেট অনুমতি বা অ্যাক্সেস একাধিক ব্যবহারকারীর মধ্যে ভাগ করা যায়। প্রতিটি গ্রুপ একটি GID (Group ID) দ্বারা চিহ্নিত হয়।
1. নতুন গ্রুপ তৈরি (Add Group)
groupadd কমান্ড ব্যবহার করে একটি নতুন গ্রুপ তৈরি করা যায়।
ব্যবহার:
sudo groupadd [গ্রুপ নাম]যেমন:
sudo groupadd developers
এই কমান্ডটি developers নামের একটি নতুন গ্রুপ তৈরি করবে।
2. গ্রুপে ব্যবহারকারী যোগ করা (Add User to Group)
usermod কমান্ড ব্যবহার করে একটি ব্যবহারকারীকে গ্রুপে যোগ করা যায়।
ব্যবহার:
sudo usermod -aG [গ্রুপ নাম] [ব্যবহারকারী নাম]যেমন:
sudo usermod -aG developers john
এটি john ব্যবহারকারীকে developers গ্রুপে যোগ করবে।
3. গ্রুপে ব্যবহারকারী মুছে ফেলা (Remove User from Group)
gpasswd বা deluser ব্যবহার করে একটি গ্রুপ থেকে ব্যবহারকারী মুছে ফেলা যায়।
ব্যবহার:
sudo gpasswd -d [ব্যবহারকারী নাম] [গ্রুপ নাম]যেমন:
sudo gpasswd -d john developers
এটি john ব্যবহারকারীকে developers গ্রুপ থেকে মুছে ফেলবে।
4. গ্রুপ তথ্য দেখতে (View Group Information)
groups কমান্ড ব্যবহার করে একটি ব্যবহারকারীর গ্রুপ সম্পর্কিত তথ্য দেখা যায়।
ব্যবহার:
groups [ব্যবহারকারী নাম]যেমন:
groups johnআউটপুট:
john : john developers
এটি দেখাবে যে, john ব্যবহারকারী john এবং developers গ্রুপের সদস্য।
5. গ্রুপের নাম পরিবর্তন (Modify Group Name)
groupmod কমান্ড ব্যবহার করে একটি গ্রুপের নাম পরিবর্তন করা যায়।
ব্যবহার:
sudo groupmod -n [নতুন গ্রুপ নাম] [পুরানো গ্রুপ নাম]যেমন:
sudo groupmod -n newdevelopers developers
এটি developers গ্রুপের নাম পরিবর্তন করে newdevelopers করবে।
ব্যবহারকারী এবং গ্রুপ অনুমতি
ব্যবহারকারী এবং গ্রুপ অনুমতি ব্যবস্থাপনা সিস্টেমের নিরাপত্তা নিশ্চিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ। আপনি ফাইল বা ডিরেক্টরির অনুমতি পরিবর্তন করে ব্যবহারকারী বা গ্রুপের অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন।
1. ফাইলের অনুমতি দেখুন
ls -l কমান্ড ব্যবহার করে ফাইল বা ডিরেক্টরির অনুমতি দেখা যায়।
ব্যবহার:
ls -l [ফাইল নাম]যেমন:
ls -l myfile.txtআউটপুট:
-rw-r--r-- 1 john developers 1024 Oct 12 09:30 myfile.txt
এখানে, -rw-r--r-- হল ফাইলের অনুমতি:
- প্রথমটি ফাইলের ধরন (ড্যাশ = ফাইল,
d= ডিরেক্টরি) - পরবর্তী 3টি (rw-) ব্যবহারকারীর অনুমতি
- পরবর্তী 3টি (r--) গ্রুপের অনুমতি
- পরবর্তী 3টি (r--) অন্যান্য ব্যবহারকারীদের অনুমতি
2. অনুমতি পরিবর্তন (Change Permissions)
chmod কমান্ড ব্যবহার করে ফাইল বা ডিরেক্টরির অনুমতি পরিবর্তন করা যায়।
ব্যবহার:
chmod [অপশন] [অধিকার] [ফাইল/ডিরেক্টরি]যেমন:
chmod 755 myfile.txt
এটি myfile.txt ফাইলের অনুমতি পরিবর্তন করে, যেখানে:
7= ব্যবহারকারীর জন্য (rw-)5= গ্রুপের জন্য (r-x)5= অন্যান্যদের জন্য (r-x)
সারসংক্ষেপ
- ব্যবহারকারী (User) এবং গ্রুপ (Group) ম্যানেজমেন্ট লিনাক্স/ইউনিক্স সিস্টেমে অত্যন্ত গুরুত্বপূর্ণ, যেহেতু এটি নিরাপত্তা এবং অ্যাক্সেস নিয়ন্ত্রণে সহায়তা করে।
- ব্যবহারকারী তৈরি, পরিবর্তন, মুছে ফেলা, এবং গ্রুপে যোগ/মুছে ফেলা সম্ভব।
- অনুমতি ব্যবস্থাপনার মাধ্যমে সিস্টেমে রিসোর্সের অ্যাক্সেস নিয়ন্ত্রণ করা হয়।
chmod,chown, এবংchgrpকমান্ডগুলি ফাইল/ডিরেক্টরি অনুমতি এবং মালিকানা পরিবর্তন করতে ব্যবহৃত হয়। - নিরাপদ এবং কার্যকরী সিস্টেম পরিচালনার জন্য ব্যবহারকারী এবং গ্রুপ ম্যানেজমেন্ট অপরিহার্য।
ব্যবহারকারী এবং গ্রুপ তৈরি এবং ম্যানেজমেন্ট
UNIX এবং LINUX সিস্টেমে ব্যবহারকারী এবং গ্রুপ তৈরি ও ম্যানেজমেন্ট গুরুত্বপূর্ণ নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোলের জন্য। প্রতিটি ব্যবহারকারী একটি বা একাধিক গ্রুপের সদস্য হতে পারে, এবং এই গ্রুপের মাধ্যমে ব্যবহারকারীদের ফাইল এবং ডিরেক্টরির অ্যাক্সেস নিয়ন্ত্রণ করা হয়। এখানে ব্যবহারকারী এবং গ্রুপ তৈরি, পরিবর্তন এবং ম্যানেজ করার জন্য সাধারণ কমান্ডগুলো সম্পর্কে আলোচনা করা হলো।
১. ব্যবহারকারী তৈরি এবং ম্যানেজমেন্ট
1.1 useradd কমান্ড: নতুন ব্যবহারকারী তৈরি
useradd কমান্ডটি ব্যবহার করে নতুন ব্যবহারকারী তৈরি করা যায়।
সিনট্যাক্স:
sudo useradd [options] usernameকমান্ড উদাহরণ:
নতুন ব্যবহারকারী তৈরি:
sudo useradd aliceএটি
aliceনামক একটি নতুন ব্যবহারকারী তৈরি করবে।নতুন ব্যবহারকারী তৈরি এবং হোম ডিরেক্টরি তৈরি:
sudo useradd -m aliceএই কমান্ডটি
aliceনামক নতুন ব্যবহারকারী তৈরি করবে এবং তার জন্য একটি হোম ডিরেক্টরি তৈরি করবে (/home/alice)।নতুন ব্যবহারকারী তৈরি এবং শেল নির্ধারণ:
sudo useradd -m -s /bin/bash aliceএটি
aliceব্যবহারকারী তৈরি করবে এবং তার ডিফল্ট শেল/bin/bashসেট করবে।
1.2 passwd কমান্ড: ব্যবহারকারীর পাসওয়ার্ড সেট বা পরিবর্তন
passwd কমান্ড ব্যবহার করে ব্যবহারকারীর পাসওয়ার্ড সেট বা পরিবর্তন করা যায়।
সিনট্যাক্স:
sudo passwd usernameকমান্ড উদাহরণ:
ব্যবহারকারীর পাসওয়ার্ড সেট করা:
sudo passwd aliceএই কমান্ডটি
aliceব্যবহারকারীর পাসওয়ার্ড সেট করবে।
1.3 usermod কমান্ড: ব্যবহারকারী পরিবর্তন
usermod কমান্ড ব্যবহার করে একজন ব্যবহারকারীর অ্যাকাউন্ট পরিবর্তন করা যেতে পারে, যেমন গ্রুপে যোগ করা, শেল পরিবর্তন করা ইত্যাদি।
সিনট্যাক্স:
sudo usermod [options] usernameকমান্ড উদাহরণ:
ব্যবহারকারীকে একটি গ্রুপে যোগ করা:
sudo usermod -aG sudo aliceএই কমান্ডটি
aliceব্যবহারকারীকেsudoগ্রুপে যোগ করবে।ব্যবহারকারীর হোম ডিরেক্টরি পরিবর্তন:
sudo usermod -d /new/home/directory alice
1.4 userdel কমান্ড: ব্যবহারকারী মুছে ফেলা
userdel কমান্ড ব্যবহার করে ব্যবহারকারী মুছে ফেলা যায়।
সিনট্যাক্স:
sudo userdel usernameকমান্ড উদাহরণ:
ব্যবহারকারী মুছে ফেলা:
sudo userdel aliceব্যবহারী মুছে ফেলা এবং তার হোম ডিরেক্টরি মুছে ফেলা:
sudo userdel -r alice
২. গ্রুপ তৈরি এবং ম্যানেজমেন্ট
2.1 groupadd কমান্ড: নতুন গ্রুপ তৈরি
groupadd কমান্ড ব্যবহার করে নতুন গ্রুপ তৈরি করা যায়।
সিনট্যাক্স:
sudo groupadd groupnameকমান্ড উদাহরণ:
নতুন গ্রুপ তৈরি:
sudo groupadd adminsএটি
adminsনামক একটি নতুন গ্রুপ তৈরি করবে।
2.2 groupdel কমান্ড: গ্রুপ মুছে ফেলা
groupdel কমান্ড ব্যবহার করে একটি গ্রুপ মুছে ফেলা যায়।
সিনট্যাক্স:
sudo groupdel groupnameকমান্ড উদাহরণ:
গ্রুপ মুছে ফেলা:
sudo groupdel admins
2.3 usermod কমান্ড: ব্যবহারকারীকে গ্রুপে যোগ বা গ্রুপ পরিবর্তন
usermod কমান্ড ব্যবহার করে একটি ব্যবহারকারীকে নতুন গ্রুপে যোগ করা বা গ্রুপ পরিবর্তন করা যেতে পারে।
সিনট্যাক্স:
sudo usermod -aG groupname usernameকমান্ড উদাহরণ:
ব্যবহারকারীকে একটি গ্রুপে যোগ করা:
sudo usermod -aG admins aliceব্যবহারকারীর প্রাথমিক গ্রুপ পরিবর্তন:
sudo usermod -g newgroup alice
2.4 gpasswd কমান্ড: গ্রুপের পাসওয়ার্ড সেট বা পরিবর্তন
gpasswd কমান্ড ব্যবহার করে একটি গ্রুপের পাসওয়ার্ড সেট বা পরিবর্তন করা যেতে পারে।
সিনট্যাক্স:
sudo gpasswd groupnameকমান্ড উদাহরণ:
গ্রুপ পাসওয়ার্ড সেট করা:
sudo gpasswd admins
৩. ব্যবহারকারী এবং গ্রুপ সম্পর্কিত অন্যান্য কমান্ড
idকমান্ড: ব্যবহারকারীর আইডেন্টিটি এবং গ্রুপ সম্পর্কিত তথ্য দেখায়।কমান্ড উদাহরণ:
id aliceএটি
aliceব্যবহারকারীর UID, GID এবং তার গ্রুপের তথ্য দেখাবে।groupsকমান্ড: ব্যবহারকারীর গ্রুপগুলো দেখায়।কমান্ড উদাহরণ:
groups aliceএটি
aliceব্যবহারকারী যে গ্রুপগুলোর সদস্য তা দেখাবে।getentকমান্ড: ব্যবহারকারী এবং গ্রুপের তথ্য দেখানোর জন্য ব্যবহৃত হয়।কমান্ড উদাহরণ:
getent passwd aliceএটি
aliceব্যবহারকারীর তথ্য দেখাবে, যেমন UID, GID, হোম ডিরেক্টরি ইত্যাদি।
সারসংক্ষেপ
- ব্যবহারকারী তৈরি:
useraddকমান্ড ব্যবহার করে নতুন ব্যবহারকারী তৈরি করা যায় এবংpasswdদিয়ে তার পাসওয়ার্ড সেট করা হয়। - ব্যবহারকারী পরিবর্তন:
usermodকমান্ড ব্যবহার করে ব্যবহারকারীর গ্রুপ যোগ করা বা পরিবর্তন করা যায়। - ব্যবহারকারী মুছে ফেলা:
userdelকমান্ড ব্যবহার করে ব্যবহারকারী মুছে ফেলা যায়। - গ্রুপ তৈরি এবং মুছে ফেলা:
groupaddএবংgroupdelকমান্ড ব্যবহার করে গ্রুপ তৈরি ও মুছে ফেলা যায়। - গ্রুপে ব্যবহারকারী যোগ করা:
usermodকমান্ডের মাধ্যমে ব্যবহারকারীকে গ্রুপে যোগ করা যায়।
এই কমান্ডগুলো UNIX বা LINUX সিস্টেমে ব্যবহারকারী এবং গ্রুপের ম্যানেজমেন্টকে সহজ এবং কার্যকরী করে তোলে।
useradd, usermod, userdel কমান্ড
useradd, usermod, এবং userdel কমান্ডগুলি UNIX এবং LINUX সিস্টেমে ব্যবহারকারী (user) পরিচালনা করার জন্য ব্যবহৃত হয়। এগুলি ব্যবহারকারী তৈরি, সংশোধন এবং মুছে ফেলার জন্য ব্যবহৃত হয়। নিচে এই কমান্ডগুলোর বিস্তারিত ব্যাখ্যা এবং উদাহরণ দেওয়া হলো।
১. useradd কমান্ড: নতুন ব্যবহারকারী তৈরি করা
useradd কমান্ডটি একটি নতুন ব্যবহারকারী তৈরি করতে ব্যবহৃত হয়। এটি ব্যবহারের জন্য অবশ্যই প্রশাসনিক (root) অনুমতি থাকতে হয়।
সিনট্যাক্স:
useradd [options] usernameusername: নতুন ব্যবহারকারীর নাম।
কমান্ড উদাহরণ:
নতুন ব্যবহারকারী তৈরি করা:
sudo useradd johnএই কমান্ডটি
johnনামের একটি নতুন ব্যবহারকারী তৈরি করবে।নতুন ব্যবহারকারী তৈরি এবং হোম ডিরেক্টরি তৈরি:
sudo useradd -m johnএখানে
-mঅপশন ব্যবহার করা হয়েছে, যার মাধ্যমে ব্যবহারকারীর জন্য একটি হোম ডিরেক্টরি তৈরি হবে (যেমন/home/john)।নতুন ব্যবহারকারী তৈরি এবং তার শেল নির্ধারণ করা:
sudo useradd -m -s /bin/bash johnএখানে
-sঅপশন দিয়ে ব্যবহারকারীর জন্য একটি নির্দিষ্ট শেল (যেমন/bin/bash) নির্ধারণ করা হয়েছে।নতুন ব্যবহারকারী তৈরি এবং একটি নির্দিষ্ট গ্রুপে অন্তর্ভুক্ত করা:
sudo useradd -m -g admin johnএখানে
-gঅপশন দিয়ে ব্যবহারকারীকেadminগ্রুপে অন্তর্ভুক্ত করা হয়েছে।
২. usermod কমান্ড: ব্যবহারকারী সংশোধন করা
usermod কমান্ডটি ব্যবহৃত হয় একজন বিদ্যমান ব্যবহারকারীর তথ্য পরিবর্তন বা সংশোধন করার জন্য, যেমন তার হোম ডিরেক্টরি, শেল, গ্রুপ ইত্যাদি।
সিনট্যাক্স:
usermod [options] usernameusername: সংশোধন করতে ইচ্ছুক ব্যবহারকারীর নাম।
কমান্ড উদাহরণ:
ব্যবহারকারীর হোম ডিরেক্টরি পরিবর্তন করা:
sudo usermod -d /new/home/directory johnএখানে
-dঅপশন দিয়ে ব্যবহারকারীর হোম ডিরেক্টরি পরিবর্তন করা হয়েছে।ব্যবহারকারীর শেল পরিবর্তন করা:
sudo usermod -s /bin/zsh johnএখানে
-sঅপশন দিয়ে ব্যবহারকারীর শেল পরিবর্তন করা হয়েছে।ব্যবহারকারীকে একটি নতুন গ্রুপে অন্তর্ভুক্ত করা:
sudo usermod -a -G admin johnএখানে
-a(append) এবং-G(groups) অপশন ব্যবহার করে ব্যবহারকারীকেadminগ্রুপে অন্তর্ভুক্ত করা হয়েছে।ব্যবহারকারীর নাম পরিবর্তন করা:
sudo usermod -l newname oldnameএখানে
-lঅপশন দিয়ে ব্যবহারকারীর নাম পরিবর্তন করা হয়েছে।
৩. userdel কমান্ড: ব্যবহারকারী মুছে ফেলা
userdel কমান্ডটি ব্যবহৃত হয় একটি ব্যবহারকারীকে সিস্টেম থেকে মুছে ফেলার জন্য। এটি ব্যবহারকারীর হোম ডিরেক্টরি এবং অন্যান্য সম্পর্কিত ফাইল মুছে ফেলতেও ব্যবহৃত হতে পারে।
সিনট্যাক্স:
userdel [options] usernameusername: মুছে ফেলার জন্য ব্যবহারকারীর নাম।
কমান্ড উদাহরণ:
ব্যবহারকারী মুছে ফেলা:
sudo userdel johnএটি
johnনামের ব্যবহারকারীকে সিস্টেম থেকে মুছে ফেলবে, তবে তার হোম ডিরেক্টরি রাখবে।ব্যবহারকারী এবং তার হোম ডিরেক্টরি মুছে ফেলা:
sudo userdel -r johnএখানে
-rঅপশন দিয়ে ব্যবহারকারী এবং তার হোম ডিরেক্টরি সহ সমস্ত সম্পর্কিত ফাইল মুছে ফেলা হবে।
সারসংক্ষেপ
useradd: নতুন ব্যবহারকারী তৈরি করতে ব্যবহৃত হয়। এটি হোম ডিরেক্টরি, শেল, এবং গ্রুপ নির্ধারণ করতে সাহায্য করে।usermod: বিদ্যমান ব্যবহারকারীর তথ্য পরিবর্তন করতে ব্যবহৃত হয়, যেমন হোম ডিরেক্টরি, শেল, বা গ্রুপের সদস্যপদ।userdel: ব্যবহারকারীকে সিস্টেম থেকে মুছে ফেলার জন্য ব্যবহৃত হয়, এবং-rঅপশন দিয়ে ব্যবহারকারী এবং তার হোম ডিরেক্টরি মুছে ফেলা যেতে পারে।
এই কমান্ডগুলি UNIX এবং LINUX সিস্টেমে ব্যবহারকারী ব্যবস্থাপনা এবং নিরাপত্তা নিশ্চিত করতে অত্যন্ত গুরুত্বপূর্ণ।
গ্রুপ তৈরি এবং ব্যবস্থাপনা: groupadd, groupdel
UNIX এবং LINUX সিস্টেমে গ্রুপ ব্যবহারকারীদের একটি সংগঠন যা একই রকম প্রয়োজনীয়তা বা অ্যাক্সেস নিয়ন্ত্রণের জন্য একত্রিত হয়। গ্রুপ ব্যবস্থাপনা একটি গুরুত্বপূর্ণ কাজ, বিশেষ করে সিস্টেম অ্যাডমিনিস্ট্রেশন এবং নিরাপত্তা ক্ষেত্রে। গ্রুপ তৈরি, ডিলিট এবং গ্রুপের সদস্যদের পরিচালনার জন্য groupadd, groupdel, এবং অন্যান্য কমান্ড ব্যবহৃত হয়।
1. groupadd কমান্ড
groupadd কমান্ড ব্যবহার করা হয় একটি নতুন গ্রুপ তৈরি করতে। এটি সিস্টেমে একটি নতুন গ্রুপ সংযোজনের জন্য ব্যবহৃত হয়, যা পরবর্তীতে ব্যবহারকারীদের জন্য অ্যাক্সেস নিয়ন্ত্রণ এবং অনুমতিতে সাহায্য করে।
ব্যবহার:
groupadd [অপশন] গ্রুপ_নাম- গ্রুপ_নাম: আপনি যে গ্রুপটি তৈরি করতে চান তার নাম।
বেসিক উদাহরণ:
groupadd developersএই কমান্ডটি একটি নতুন গ্রুপ তৈরি করবে যার নাম **developers**।
groupadd কমান্ডের অপশনসমূহ:
-gঅপশন: একটি নির্দিষ্ট গ্রুপ আইডি (GID) নির্দিষ্ট করতে ব্যবহৃত হয়।groupadd -g 1001 developersএই কমান্ডটি
developersগ্রুপটি তৈরি করবে, যার গ্রুপ আইডি 1001 হবে।-fঅপশন: গ্রুপ ইতিমধ্যে বিদ্যমান থাকলে কোনো ত্রুটি প্রদর্শন না করেই কমান্ডটি সম্পন্ন করবে।groupadd -f developers-oঅপশন: একটি বিদ্যমান GID কে পুনঃব্যবহার করতে ব্যবহৃত হয়।groupadd -g 1001 -o developers
2. groupdel কমান্ড
groupdel কমান্ড ব্যবহার করা হয় একটি গ্রুপ মুছে ফেলতে। যখন একটি গ্রুপ আর ব্যবহৃত হচ্ছে না, অথবা সিস্টেমে কোনো কারণে তার প্রয়োজনীয়তা শেষ হয়ে গেছে, তখন এটি ডিলিট করা হয়।
ব্যবহার:
groupdel গ্রুপ_নামউদাহরণ:
groupdel developersএই কমান্ডটি developers গ্রুপটি সিস্টেম থেকে মুছে ফেলবে।
3. গ্রুপ সদস্য যোগ করা
একটি গ্রুপ তৈরি করার পর, আপনি ব্যবহারকারীকে গ্রুপের সদস্য করতে পারেন। এটি usermod কমান্ডের মাধ্যমে করা হয়।
ব্যবহার:
usermod -a -G গ্রুপ_নাম ব্যবহারকারী_নাম-a: এই অপশনটি ব্যবহারকারীকে নতুন গ্রুপে যোগ করতে সাহায্য করে, পুরানো গ্রুপগুলো থেকে সরিয়ে ফেলে না।-G: একাধিক গ্রুপে ব্যবহারকারীকে অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয়।
উদাহরণ:
usermod -a -G developers johnএই কমান্ডটি john ব্যবহারকারীকে developers গ্রুপে যোগ করবে।
4. গ্রুপের সদস্য দেখতে
গ্রুপের সদস্য দেখতে getent কমান্ড ব্যবহার করা হয়। এটি গ্রুপের তথ্য প্রদর্শন করবে।
ব্যবহার:
getent group গ্রুপ_নামউদাহরণ:
getent group developersএই কমান্ডটি developers গ্রুপের সকল সদস্যের তথ্য দেখাবে।
গ্রুপ সম্পর্কিত অন্যান্য কমান্ড
groups: এটি একটি ব্যবহারকারীর জন্য গ্রুপের তথ্য প্রদর্শন করে।groups johnএই কমান্ডটি
johnব্যবহারকারীর সমস্ত গ্রুপের নাম দেখাবে।gpasswd: গ্রুপের জন্য পাসওয়ার্ড পরিবর্তন বা সেট করার জন্য ব্যবহৃত হয়।gpasswd developersএটি
developersগ্রুপের জন্য একটি নতুন পাসওয়ার্ড সেট করবে।
সারসংক্ষেপ
গ্রুপ ব্যবস্থাপনা সিস্টেম অ্যাডমিনিস্ট্রেশনের একটি গুরুত্বপূর্ণ অংশ। groupadd কমান্ড নতুন গ্রুপ তৈরি করতে ব্যবহৃত হয়, groupdel গ্রুপ মুছে ফেলতে ব্যবহৃত হয়, এবং usermod ব্যবহারকারীকে গ্রুপে অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয়। গ্রুপ ব্যবহারকারীদের মধ্যে অ্যাক্সেস এবং অনুমতিগুলি ভাগ করতে সহায়ক, এবং এর মাধ্যমে একটি সিস্টেমের নিরাপত্তা এবং ব্যবস্থাপনা সহজতর হয়।
passwd কমান্ড এবং পাসওয়ার্ড পরিবর্তন
passwd কমান্ড লিনাক্স এবং UNIX সিস্টেমে পাসওয়ার্ড পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারী অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন বা সেট করতে সাহায্য করে। ব্যবহারকারী এবং প্রশাসক (root) উভয়ই এই কমান্ড ব্যবহার করে পাসওয়ার্ড পরিবর্তন করতে পারেন, তবে প্রশাসক ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারবেন যেকোনো সময়।
passwd কমান্ডের সাধারণ ব্যবহার
সাধারণ সিনট্যাক্স:
passwd [ব্যবহারকারী নাম]ব্যবহারকারী পাসওয়ার্ড পরিবর্তন:
যদি আপনি বর্তমান লগইন করা ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে চান, তাহলে কেবলpasswdকমান্ডটি রান করুন।উদাহরণ:
passwdএই কমান্ডটি আপনাকে আপনার বর্তমান পাসওয়ার্ড প্রদান করতে বলবে, তারপর নতুন পাসওয়ার্ড প্রদান করতে হবে। নতুন পাসওয়ার্ডটি নিশ্চিত করতে আবার লিখতে হবে।
অন্য ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন:
যদি আপনি root (অ্যাডমিন) হিসেবে লগইন করেছেন এবং অন্য কোনো ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে চান, তাহলে ব্যবহারকারীর নাম সহpasswdকমান্ড ব্যবহার করতে হবে।উদাহরণ:
sudo passwd user_nameএখানে,
user_nameহল সেই ব্যবহারকারীর নাম, যার পাসওয়ার্ড আপনি পরিবর্তন করতে চান। এই কমান্ডটি আপনাকে নতুন পাসওয়ার্ড দিতে বলবে এবং সেটি নিশ্চিত করতে হবে।
পাসওয়ার্ড পরিবর্তন করার প্রক্রিয়া
- পাসওয়ার্ড পরিবর্তনের জন্য
passwdকমান্ড ব্যবহার করুন:আপনার পাসওয়ার্ড পরিবর্তন করতে:
কমান্ড প্রম্পটেpasswdলিখুন এবং Enter চাপুন।passwdঅন্য ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে:
আপনি যদি রুট (admin) ব্যবহারকারী হন, তাহলে অন্য ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারেন।sudo passwd username
- পুরানো পাসওয়ার্ড দিন:
আপনি যখনpasswdকমান্ডটি চালাবেন, তখন আপনাকে আপনার বর্তমান পাসওয়ার্ড দিতে বলা হবে (আপনি যদি অন্য ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করছেন তবে এই ধাপটি বাদ পড়বে)। - নতুন পাসওয়ার্ড দিন:
এরপর, আপনাকে নতুন পাসওয়ার্ড লিখতে বলা হবে। এটি যথেষ্ট শক্তিশালী হতে হবে, অর্থাৎ এতে অক্ষর, সংখ্যা এবং বিশেষ চিহ্ন থাকা উচিত। - পাসওয়ার্ড নিশ্চিত করুন:
নতুন পাসওয়ার্ডটি আবার লিখে নিশ্চিত করুন। পাসওয়ার্ড নিশ্চিত হওয়ার পর, সিস্টেমটি পাসওয়ার্ড সফলভাবে পরিবর্তিত হয়েছে বলে একটি বার্তা দেখাবে।
পাসওয়ার্ডের শক্তিশালী নীতিমালা
পাসওয়ার্ড তৈরি করার সময় এটি নিশ্চিত করুন যে:
- পাসওয়ার্ডটি যথেষ্ট দীর্ঘ: কমপক্ষে ৮ থেকে ১২ অক্ষরের হওয়া উচিত।
- পাসওয়ার্ডে বড় হাতের অক্ষর, ছোট হাতের অক্ষর, সংখ্যা, এবং বিশেষ চিহ্ন থাকা উচিত।
- সহজ শব্দ বা পূর্বের পাসওয়ার্ড ব্যবহার করবেন না।
- পাসওয়ার্ডটি সময়ে সময়ে পরিবর্তন করুন।
পাসওয়ার্ডের জন্য কিছু বিকল্প:
chageকমান্ড: এই কমান্ডটি ব্যবহারকারীর পাসওয়ার্ডের মেয়াদ এবং অন্যান্য পাসওয়ার্ড সম্পর্কিত নিয়ম কনফিগার করতে ব্যবহৃত হয়।sudo chage -M 30 usernameএই কমান্ডটি
usernameএর পাসওয়ার্ড মেয়াদ ৩০ দিন সেট করবে, অর্থাৎ ৩০ দিন পর ব্যবহারকারীকে নতুন পাসওয়ার্ড সেট করতে হবে।- পাসওয়ার্ড শক্তিশালী করতে
passwdফ্ল্যাগ ব্যবহার:passwdকমান্ডের সাথে অতিরিক্ত অপশন যোগ করা যেতে পারে:-l: ব্যবহারকারীর অ্যাকাউন্ট লক করে দেয়।sudo passwd -l username-u: ব্যবহারকারীর অ্যাকাউন্ট আনলক করে।sudo passwd -u username
সারসংক্ষেপ
passwd কমান্ড একটি সাধারণ এবং গুরুত্বপূর্ণ কমান্ড যা UNIX/Linux সিস্টেমে ব্যবহারকারীদের পাসওয়ার্ড পরিবর্তন করতে ব্যবহৃত হয়। এটি ব্যবহারকারীদের নিরাপত্তা নিশ্চিত করতে সাহায্য করে, কারণ পাসওয়ার্ডের মাধ্যমে একাধিক সিস্টেম এবং অ্যাক্সেস নিয়ন্ত্রণ করা হয়। passwd ব্যবহারকারীদের নতুন পাসওয়ার্ড সেট করার জন্য একটি সহজ এবং নিরাপদ পদ্ধতি প্রদান করে।
ফাইল পারমিশন এবং নিরাপত্তা
ফাইল পারমিশন এবং নিরাপত্তা UNIX এবং LINUX অপারেটিং সিস্টেমের গুরুত্বপূর্ণ ধারণা, যা সিস্টেমে সংরক্ষিত তথ্যের অ্যাক্সেস কন্ট্রোল এবং সুরক্ষার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীর অধিকার এবং তাদের সিস্টেমে ফাইল/ডিরেক্টরি অ্যাক্সেস কীভাবে হবে তা নির্ধারণ করে। সঠিক ফাইল পারমিশন কনফিগারেশন ফাইল এবং ডিরেক্টরির নিরাপত্তা নিশ্চিত করতে সাহায্য করে, যা ডেটার অখণ্ডতা এবং গোপনীয়তা বজায় রাখে।
১. ফাইল পারমিশন (File Permissions)
ফাইল পারমিশন মূলত একটি সিস্টেমে ফাইল এবং ডিরেক্টরি অ্যাক্সেস কন্ট্রোল করার একটি পদ্ধতি। UNIX বা LINUX সিস্টেমে, প্রতিটি ফাইল বা ডিরেক্টরির জন্য পারমিশন তিনটি ক্যাটাগরিতে ভাগ করা হয়:
- User (Owner): ফাইলের মালিক।
- Group: সেই গ্রুপের সদস্যরা, যারা ফাইলটির মালিকের সাথে সম্পর্কিত।
- Others: সকল অন্য ব্যবহারকারী যারা মালিক বা গ্রুপের অংশ নয়।
ফাইল পারমিশন ক্যাটাগরি:
- Read (
r): ফাইল বা ডিরেক্টরি পড়ার অনুমতি। - Write (
w): ফাইল বা ডিরেক্টরি লেখার অনুমতি। - Execute (
x): ফাইল বা ডিরেক্টরি এক্সিকিউট বা চলানোর অনুমতি।
ফাইল পারমিশন দেখতে ls -l কমান্ড ব্যবহার করা হয়:
$ ls -l myfile.txt
-rw-r--r-- 1 user group 1234 Oct 10 10:00 myfile.txtএখানে, -rw-r--r-- হল ফাইলের পারমিশন:
- প্রথমে
-: এটি ফাইলের ধরন (এটি ফাইল, ডিরেক্টরি ইত্যাদি নির্দেশ করে)। rw-: ফাইলের মালিকের (user) জন্য পারমিশন (read, write)।r--: গ্রুপের জন্য পারমিশন (read)।r--: অন্যান্য ব্যবহারকারীদের জন্য পারমিশন (read)।
২. ফাইল পারমিশন পরিবর্তন (Changing File Permissions)
ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করতে chmod (change mode) কমান্ড ব্যবহার করা হয়। এটি দুইভাবে ব্যবহার করা যেতে পারে:
- অক্ষরিক পদ্ধতিতে (Symbolic method): এখানে
r,w,xঅক্ষর ব্যবহার করে পারমিশন পরিবর্তন করা হয়। - সংখ্যাগত পদ্ধতিতে (Numeric method): এখানে সংখ্যার মাধ্যমে পারমিশন দেওয়া হয় (উদাহরণস্বরূপ 777, 755 ইত্যাদি)।
১. অক্ষরিক পদ্ধতি:
chmod u+x myfile.txt # মালিকের জন্য execute পারমিশন যোগ করা
chmod go-rw myfile.txt # গ্রুপ এবং অন্যান্যদের জন্য read এবং write পারমিশন সরানো
chmod u+rwx,g+rw,o+r myfile.txt # মালিককে read, write, execute, গ্রুপকে read ও write, অন্যান্যদেরকে read অনুমতি দেওয়া২. সংখ্যাগত পদ্ধতি:
প্রতিটি পারমিশন একটি সংখ্যার সাথে সম্পর্কিত:
- r = 4
- w = 2
- x = 1
এই সংখ্যাগুলি যোগ করে পারমিশন সেট করা হয়।
- 777: মালিক, গ্রুপ এবং অন্যান্যদের জন্য পূর্ণ পারমিশন (read, write, execute)।
- 755: মালিকের জন্য পূর্ণ পারমিশন, গ্রুপ এবং অন্যান্যদের জন্য read ও execute পারমিশন।
- 644: মালিকের জন্য read ও write পারমিশন, গ্রুপ এবং অন্যান্যদের জন্য শুধুমাত্র read পারমিশন।
উদাহরণ:
chmod 755 myfile.txt # মালিকের জন্য rwx, গ্রুপ এবং অন্যান্যদের জন্য rx পারমিশন
chmod 644 myfile.txt # মালিকের জন্য rw, গ্রুপ এবং অন্যান্যদের জন্য r পারমিশন৩. ফাইল মালিকানা পরিবর্তন (Changing File Ownership)
ফাইল বা ডিরেক্টরির মালিকানা পরিবর্তন করতে chown (change owner) কমান্ড ব্যবহার করা হয়। এটি ব্যবহারকারীর মালিকানা এবং গ্রুপ পরিবর্তন করতে সহায়ক।
ব্যবহার:
chown user:group myfile.txtএখানে user হল নতুন মালিক এবং group হল নতুন গ্রুপ।
উদাহরণ:
chown john:admin myfile.txt # 'john' কে মালিক এবং 'admin' কে গ্রুপ হিসেবে সেট করা হবেএছাড়া, মালিক বা গ্রুপ শুধুমাত্র পরিবর্তন করতে:
chown john myfile.txt # মালিক পরিবর্তন করা হবে, গ্রুপ অপরিবর্তিত থাকবে
chown :admin myfile.txt # গ্রুপ পরিবর্তন করা হবে, মালিক অপরিবর্তিত থাকবে৪. ডিরেক্টরি পারমিশন
ডিরেক্টরি পারমিশনও ফাইল পারমিশনের মতোই কাজ করে, তবে ডিরেক্টরি পরিচালনার জন্য কিছু বিশেষ পারমিশন প্রয়োজন:
- Read (
r): ডিরেক্টরি লিস্ট করতে পারবে। - Write (
w): ডিরেক্টরির মধ্যে নতুন ফাইল তৈরি বা ডিলিট করতে পারবে। - Execute (
x): ডিরেক্টরির মধ্যে প্রবেশ (cd) করতে পারবে।
উদাহরণস্বরূপ:
chmod 755 mydir # ডিরেক্টরি 'mydir' এর জন্য rwx (owner), rx (group, others)৫. নিরাপত্তা (Security)
ফাইল নিরাপত্তা নিশ্চিত করার জন্য, সিস্টেমে সঠিক ফাইল পারমিশন এবং মালিকানা প্রয়োগ করা জরুরি। কিছু গুরুত্বপূর্ণ নিরাপত্তা ব্যবস্থা:
- সর্বনিম্ন পারমিশন নীতি: ফাইলগুলির জন্য সর্বনিম্ন পারমিশন সেট করা উচিত যাতে শুধুমাত্র প্রয়োজনীয় ব্যবহারকারীরা বা প্রক্রিয়াগুলি অ্যাক্সেস পায়।
- গ্রুপ ব্যবস্থাপনা: ব্যবহারকারীদের গোষ্ঠীভুক্ত করা এবং গ্রুপ ভিত্তিক পারমিশন প্রদান করা নিরাপত্তা বাড়ায়।
- সুপারইউজার (root) অ্যাক্সেস সীমিত করা: শোষিত বা ভুল ব্যবহৃত সুপারইউজার (root) অ্যাক্সেস থেকে সিস্টেমের নিরাপত্তা ঝুঁকির মধ্যে পড়তে পারে। তাই, শুধুমাত্র প্রয়োজনীয় সময়েই root অ্যাক্সেস ব্যবহার করা উচিত।
- ডিরেক্টরি পারমিশন: ডিরেক্টরির মধ্যে ফাইলের উপর যথাযথ নিয়ন্ত্রণ রাখুন।
সারসংক্ষেপ
ফাইল পারমিশন এবং নিরাপত্তা হল সিস্টেমের তথ্য নিরাপত্তা নিশ্চিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ উপাদান। chmod এবং chown কমান্ডগুলি ব্যবহার করে ফাইলের পারমিশন এবং মালিকানা পরিবর্তন করা হয়, যা ফাইল এবং ডিরেক্টরি অ্যাক্সেস নিয়ন্ত্রণ করতে সাহায্য করে। সঠিক ফাইল পারমিশন কনফিগারেশন সিস্টেমের নিরাপত্তা বাড়ায় এবং অনুপ্রবেশকারী বা অযাচিত অ্যাক্সেস প্রতিরোধে সাহায্য করে।
Read more