ব্যবহারকারী ম্যানেজমেন্ট স্ক্রিপ্ট
লিনাক্স সিস্টেমে ব্যবহারকারী ম্যানেজমেন্ট খুবই গুরুত্বপূর্ণ, বিশেষ করে সিস্টেম প্রশাসক হিসেবে যদি আপনাকে একাধিক ব্যবহারকারী তৈরি, পরিবর্তন, মুছতে হয় অথবা তাদের অনুমতিগুলি নিয়ন্ত্রণ করতে হয়। আপনি ব্যবহারকারী তৈরি, পাসওয়ার্ড সেট করা, ব্যবহারকারী ডিলিট করা, ব্যবহারকারী অনুমতি সেট করা, এবং গ্রুপ ম্যানেজমেন্ট ইত্যাদি কাজগুলো স্ক্রিপ্টের মাধ্যমে সহজেই সম্পাদন করতে পারেন।
এই টিউটোরিয়ালে, আমরা ব্যবহারকারী ম্যানেজমেন্টের জন্য কিছু সাধারণ স্ক্রিপ্ট দেখবো।
1. ব্যবহারকারী তৈরি (Create User)
ব্যবহারকারী তৈরি করার জন্য সাধারণত useradd কমান্ড ব্যবহার করা হয়। আমরা একটি স্ক্রিপ্ট তৈরি করতে পারি যা নতুন ব্যবহারকারী তৈরি করবে এবং তাদের পাসওয়ার্ড সেট করবে।
১.১: ব্যবহারকারী তৈরি স্ক্রিপ্ট
#!/bin/bash
# নতুন ব্যবহারকারী তৈরি করার স্ক্রিপ্ট
echo "নতুন ব্যবহারকারী নাম প্রবেশ করুন:"
read username
# ব্যবহারকারী তৈরি করা
sudo useradd -m $username
# পাসওয়ার্ড সেট করা
echo "পাসওয়ার্ড সেট করুন:"
read -s password
echo "$username:$password" | sudo chpasswd
echo "ব্যবহারকারী $username সফলভাবে তৈরি হয়েছে!"এটি একটি সাধারণ স্ক্রিপ্ট যা নতুন ব্যবহারকারী তৈরি করবে এবং তাদের পাসওয়ার্ড সেট করবে। -m অপশনটি ব্যবহারকারী তৈরি করার সাথে তাদের হোম ডিরেক্টরি তৈরি করবে।
2. ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন (Change Password)
passwd কমান্ড ব্যবহার করে পাসওয়ার্ড পরিবর্তন করা যায়। এই স্ক্রিপ্টটি ব্যবহারকারীর জন্য নতুন পাসওয়ার্ড সেট করবে।
২.১: পাসওয়ার্ড পরিবর্তন স্ক্রিপ্ট
#!/bin/bash
# পাসওয়ার্ড পরিবর্তন করার স্ক্রিপ্ট
echo "কোন ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে চান? (ব্যবহারকারীর নাম):"
read username
# পাসওয়ার্ড পরিবর্তন করা
echo "নতুন পাসওয়ার্ড প্রবেশ করুন:"
read -s password
echo "$username:$password" | sudo chpasswd
echo "$username এর পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে!"এটি chpasswd কমান্ড ব্যবহার করে নির্দিষ্ট ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করবে।
3. ব্যবহারকারী মুছে ফেলা (Delete User)
userdel কমান্ডের মাধ্যমে আপনি একটি ব্যবহারকারী এবং তাদের হোম ডিরেক্টরি মুছে ফেলতে পারেন।
৩.১: ব্যবহারকারী মুছে ফেলা স্ক্রিপ্ট
#!/bin/bash
# ব্যবহারকারী মুছে ফেলার স্ক্রিপ্ট
echo "কোন ব্যবহারকারী মুছে ফেলতে চান? (ব্যবহারকারীর নাম):"
read username
# ব্যবহারকারী মুছে ফেলা
sudo userdel -r $username
echo "$username সফলভাবে মুছে ফেলা হয়েছে!"এটি userdel -r ব্যবহার করে ব্যবহারকারী এবং তাদের হোম ডিরেক্টরি মুছে ফেলবে। -r অপশনটি হোম ডিরেক্টরি এবং ফাইলগুলিও মুছে ফেলে।
4. ব্যবহারকারীকে গ্রুপে যুক্ত করা (Add User to Group)
ব্যবহারকারীকে একটি নির্দিষ্ট গ্রুপে যুক্ত করতে usermod কমান্ড ব্যবহার করা হয়।
৪.১: ব্যবহারকারীকে গ্রুপে যোগ করার স্ক্রিপ্ট
#!/bin/bash
# ব্যবহারকারীকে গ্রুপে যোগ করার স্ক্রিপ্ট
echo "কোন ব্যবহারকারীকে গ্রুপে যোগ করতে চান? (ব্যবহারকারীর নাম):"
read username
echo "কোন গ্রুপে যোগ করতে চান?"
read groupname
# ব্যবহারকারীকে গ্রুপে যোগ করা
sudo usermod -aG $groupname $username
echo "$username সফলভাবে $groupname গ্রুপে যোগ করা হয়েছে!"এটি usermod -aG কমান্ড ব্যবহার করে ব্যবহারকারীকে একটি গ্রুপে যোগ করবে।
5. ব্যবহারকারীর তথ্য দেখানো (Display User Info)
id কমান্ড ব্যবহার করে একটি ব্যবহারকারীর UID, GID, এবং তাদের গ্রুপের তথ্য দেখা যায়।
৫.১: ব্যবহারকারীর তথ্য দেখানোর স্ক্রিপ্ট
#!/bin/bash
# ব্যবহারকারীর তথ্য দেখানোর স্ক্রিপ্ট
echo "কোন ব্যবহারকারীর তথ্য দেখতে চান?"
read username
# ব্যবহারকারীর তথ্য দেখানো
id $usernameএটি id কমান্ড ব্যবহার করে নির্দিষ্ট ব্যবহারকারীর আইডেন্টিটি (UID, GID) এবং তাদের গ্রুপ সদস্যতা দেখাবে।
6. ব্যবহারকারী অনুমতি সেট করা (Set User Permissions)
chmod কমান্ড ব্যবহার করে আপনি একটি ফাইল বা ডিরেক্টরির অনুমতি (permissions) সেট করতে পারেন। এই স্ক্রিপ্টটি একটি নির্দিষ্ট ফাইলের অনুমতি সেট করবে।
৬.১: ফাইল অনুমতি সেট করার স্ক্রিপ্ট
#!/bin/bash
# ফাইল অনুমতি সেট করার স্ক্রিপ্ট
echo "কোন ফাইলের অনুমতি পরিবর্তন করতে চান?"
read filename
echo "কোন অনুমতি সেট করতে চান? (যেমন: 755, 644)"
read permissions
# অনুমতি সেট করা
sudo chmod $permissions $filename
echo "$filename এর অনুমতি $permissions হিসেবে সফলভাবে পরিবর্তন করা হয়েছে!"এটি chmod কমান্ড ব্যবহার করে একটি নির্দিষ্ট ফাইলের অনুমতি সেট করবে।
7. ব্যবহারকারী গ্রুপ ম্যানেজমেন্ট (Group Management)
ব্যবহারকারী গ্রুপ তৈরি এবং পরিচালনার জন্য groupadd, groupdel, এবং gpasswd কমান্ড ব্যবহার করা হয়।
৭.১: নতুন গ্রুপ তৈরি স্ক্রিপ্ট
#!/bin/bash
# নতুন গ্রুপ তৈরি করার স্ক্রিপ্ট
echo "নতুন গ্রুপের নাম দিন:"
read groupname
# গ্রুপ তৈরি করা
sudo groupadd $groupname
echo "$groupname গ্রুপ সফলভাবে তৈরি হয়েছে!"এটি groupadd কমান্ড ব্যবহার করে নতুন একটি গ্রুপ তৈরি করবে।
সারসংক্ষেপ
ব্যবহারকারী ম্যানেজমেন্ট স্ক্রিপ্টগুলি LINUX সিস্টেমে ব্যবহারকারীদের এবং গ্রুপগুলির পরিচালনা সহজতর করে। useradd, usermod, userdel, groupadd, chmod, এবং chpasswd এর মতো কমান্ডগুলি ব্যবহারকারীদের তৈরি, পাসওয়ার্ড পরিবর্তন, গ্রুপ পরিচালনা এবং অনুমতি পরিবর্তন করতে সহায়ক। এই স্ক্রিপ্টগুলি সিস্টেম অ্যাডমিনিস্ট্রেটরদের সিস্টেমে একাধিক ব্যবহারকারী এবং তাদের নিরাপত্তা নিয়ন্ত্রণ করতে সাহায্য করে।
Read more