- 1 ১. ভূমিকা – উবুন্টুতে useradd কমান্ডের গুরুত্ব বোঝা
- 2 ২. উবুন্টুতে useradd কমান্ডের ওভারভিউ এবং এটি adduser থেকে কীভাবে ভিন্ন
- 3 ৩. উবুন্টুতে useradd কমান্ডের মৌলিক ব্যবহার
- 4 ৪. useradd কমান্ডের মূল অপশন এবং ব্যবহারিক উদাহরণ
- 4.1 -m অপশন: হোম ডিরেক্টরি তৈরি করা
- 4.2 -s অপশন: লগইন শেল নির্ধারণ করা
- 4.3 -u অপশন: ব্যবহারকারী আইডি (UID) নির্ধারণ করা
- 4.4 -g অপশন: প্রাইমারি গ্রুপ সেট করা
- 4.5 -G অপশন: অতিরিক্ত গ্রুপে যোগ করা
- 4.6 -d অপশন: কাস্টম হোম ডিরেক্টরি
- 4.7 -e অপশন: অ্যাকাউন্টের মেয়াদ শেষের তারিখ নির্ধারণ করা
- 4.8 -f অপশন: পাসওয়ার্ড মেয়াদ শেষের গ্রেস পিরিয়ড নির্ধারণ করা
- 5 ৫. useradd কমান্ডের ব্যবহারিক কেসগুলো
- 6 ৬. সাধারণ সমস্যা এবং সমাধান
- 7 ৭. উবুন্টু ব্যবহারকারী ব্যবস্থাপনার সারাংশ এবং পরবর্তী পদক্ষেপ
১. ভূমিকা – উবুন্টুতে useradd কমান্ডের গুরুত্ব বোঝা
উবুন্টু মতো লিনাক্স-ভিত্তিক সিস্টেমে, ব্যবহারকারী অ্যাকাউন্ট পরিচালনা অত্যন্ত গুরুত্বপূর্ণ। সিস্টেম প্রশাসকদের জন্য, সঠিকভাবে ব্যবহারকারী যোগ করা এবং কনফিগার করা সরাসরি নিরাপত্তা এবং কার্যকরী দক্ষতাকে প্রভাবিত করে। এই প্রবন্ধটি useradd কমান্ডের গভীর ব্যাখ্যা প্রদান করে, যা উবুন্টুতে ব্যবহারকারী যোগ করার জন্য উপলব্ধ টুলগুলোর একটি।
useradd কমান্ড লিনাক্সে ব্যবহারকারী ব্যবস্থাপনার একটি মৌলিক টুল। এটি শুধুমাত্র নতুন ব্যবহারকারী তৈরি করতে নয়, গ্রুপ সেটিংস এবং মেয়াদ শেষের তারিখের মতো বিভিন্ন ব্যবস্থাপনা বৈশিষ্ট্যও প্রদান করে। এই গাইডটি পড়ে আপনি কীভাবে useradd কার্যকরভাবে ব্যবহার করবেন শিখবেন, যা উবুন্টুতে ব্যবহারকারী ব্যবস্থাপনাকে সহজ এবং আরও দক্ষ করে তুলবে।
২. উবুন্টুতে useradd কমান্ডের ওভারভিউ এবং এটি adduser থেকে কীভাবে ভিন্ন
উবুন্টু ব্যবহারকারী যোগ করার জন্য দুটি প্রধান কমান্ড প্রদান করে: useradd এবং adduser। যদিও উভয়ই একই উদ্দেশ্য পূরণ করে, তাদের বৈশিষ্ট্য ভিন্ন এবং নির্দিষ্ট প্রয়োজনের ভিত্তিতে ব্যবহার করা উচিত। এই অংশটি তাদের পার্থক্য ব্যাখ্যা করে এবং useradd কমান্ডের একটি ওভারভিউ প্রদান করে।
useradd কমান্ড কী?
useradd কমান্ড লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমে ব্যবহারকারী যোগ করার একটি মৌলিক কমান্ড। এটি শুধুমাত্র উবুন্টু নয়, বিভিন্ন লিনাক্স ডিস্ট্রিবিউশনে ব্যাপকভাবে ব্যবহৃত হয়। চালানোর সময় এটি সিস্টেমে একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে। useradd হল একটি হালকা ও সহজ টুল, যা রুট অধিকারযুক্ত সিস্টেম প্রশাসকদের জন্য উপযুক্ত।
- নির্দিষ্ট ব্যবহারকারীর নাম দিয়ে একটি নতুন অ্যাকাউন্ট তৈরি করা
- হোম ডিরেক্টরি এবং ডিফল্ট শেল সেটআপ করা
- ব্যবহারকারী আইডি (UID) এবং গ্রুপ সেটিংস কনফিগার করা
useradd এবং adduser এর পার্থক্য
adduser কমান্ডটি useradd এর জন্য একটি র্যাপার স্ক্রিপ্ট হিসেবে কাজ করে। এটি ইন্টারেক্টিভ সেটআপ প্রদান করে ব্যবহারকারী তৈরি প্রক্রিয়াকে সহজ করে, যা নবীনদের জন্য আরও ব্যবহারকারী-বান্ধব করে। ডিফল্টভাবে, উবুন্টু প্রায়শই useradd এর পরিবর্তে adduser ব্যবহার করে, কারণ এটি ম্যানুয়াল অপশন কনফিগারেশন ছাড়াই স্ট্যান্ডার্ড সেটিংস প্রয়োগ করে।
useradd এবং adduser এর মূল পার্থক্য
Command | বৈশিষ্ট্য | Usage |
|---|---|---|
useradd | একটি সহজ ও হালকা কমান্ড, যা অপশন নির্দিষ্টকরণ প্রয়োজন | সিস্টেম প্রশাসকদের দ্বারা উন্নত কনফিগারেশনের জন্য |
adduser | সহজ সেটআপের জন্য ইন্টারেক্টিভ মোড, নবীনদের জন্য উপযুক্ত | ডিফল্ট সেটিংস সহ ব্যবহারকারী যোগ করার সময় |
কোনটি ব্যবহার করা উচিত?
যদি আপনি ন্যূনতম কনফিগারেশন এবং স্ট্যান্ডার্ড সেটিংস সহ একটি ব্যবহারকারী যোগ করতে চান, তবে adduser একটি সুবিধাজনক পছন্দ। তবে, যদি আপনি কাস্টম UID, হোম ডিরেক্টরি, বা ব্যবহারকারী গ্রুপের মতো নির্দিষ্ট সেটিংস প্রয়োজন হয়, তবে useradd ভাল বিকল্প। সঠিকভাবে ব্যবহার করে আপনি কাজের প্রবাহের দক্ষতা বাড়াতে এবং প্রয়োজন অনুযায়ী ব্যবহারকারী অ্যাকাউন্টগুলি সুনির্দিষ্টভাবে কনফিগার করতে পারেন।

৩. উবুন্টুতে useradd কমান্ডের মৌলিক ব্যবহার
useradd কমান্ড উবুন্টু এবং অন্যান্য লিনাক্স সিস্টেমে নতুন ব্যবহারকারী যোগ করতে ব্যবহৃত হয়। যদিও এটি একটি সহজ এবং শক্তিশালী টুল, এর সিনট্যাক্স এবং অপশনগুলি বোঝা সঠিক ব্যবহারের জন্য অপরিহার্য। এই অংশটি ব্যবহারিক উদাহরণসহ useradd কমান্ডের মৌলিক ব্যবহার ব্যাখ্যা করে।
মৌলিক সিনট্যাক্স
useradd কমান্ডের মৌলিক সিনট্যাক্স নিম্নরূপ:
useradd [options] username
উদাহরণ সিনট্যাক্স
উদাহরণস্বরূপ, newuser নামের একটি ব্যবহারকারী যোগ করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
sudo useradd newuser
এই কমান্ডটি সিস্টেমে newuser নামের একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে। তবে, এটি স্বয়ংক্রিয়ভাবে হোম ডিরেক্টরি তৈরি করে না বা ডিফল্ট শেল ও পাসওয়ার্ড সেট করে না। সাধারণত, আরও ভাল কনফিগারেশনের জন্য অতিরিক্ত অপশন নির্দিষ্ট করা হয়।
হোম ডিরেক্টরি তৈরি করা
ডিফল্টভাবে, useradd কমান্ড হোম ডিরেক্টরি তৈরি করে না। এটি করতে -m অপশন ব্যবহার করুন:
sudo useradd -m newuser
এই কমান্ডটি স্বয়ংক্রিয়ভাবে newuser এর জন্য /home/newuser এ একটি হোম ডিরেক্টরি তৈরি করে। হোম ডিরেক্টরি তৈরি করা ব্যবহারকারীর জন্য একটি উপযুক্ত কাজের পরিবেশ নিশ্চিত করার গুরুত্বপূর্ণ ধাপ।
লগইন শেল নির্ধারণ করা
useradd কমান্ড সবসময় ডিফল্ট লগইন শেল সেট করে না। একটি শেল নির্ধারণ করতে -s অপশন ব্যবহার করুন। উদাহরণস্বরূপ, লগইন শেল হিসেবে /bin/bash সেট করতে নিম্নলিখিতটি ব্যবহার করুন:
sudo useradd -m -s /bin/bash newuser
এই কমান্ডের মাধ্যমে, newuser এর /home/newuser এ একটি হোম ডিরেক্টরি থাকবে এবং লগইন শেল হিসেবে /bin/bash ব্যবহার করবে।
প্রাথমিক পাসওয়ার্ড সেট করা
useradd কমান্ড ডিফল্টভাবে কোনো প্রাথমিক পাসওয়ার্ড নির্ধারণ করে না। ব্যবহারকারীর জন্য পাসওয়ার্ড সেট করতে, passwd কমান্ড ব্যবহার করুন:
sudo passwd newuser
এইান্ডটি চালানোর পরে, আপনাকে নতুন পাসওয়ার্ড প্রবেশ ও নিশ্চিত করতে বলা হবে, যা নতুন ব্যবহারকারীকে লগইন করতে সক্ষম করবে।
মৌলিক ব্যবহারের সংক্ষিপ্তসার
সংক্ষেপে বলতে গেলে, উবুন্টুতে নতুন ব্যবহারকারী যোগ করার জন্য নিম্নলিখিত ধাপগুলো অনুসরণ করতে হয়:
- নতুন ব্যবহারকারী যোগ করতে
useraddকমান্ড ব্যবহার করুন। - হোম ডিরেক্টরি তৈরি করতে
-mঅপশন ব্যবহার করুন। - লগইন শেল নির্ধারণ করতে
-sঅপশন ব্যবহার করুন। - পাসওয়ার্ড সেট করতে
passwdকমান্ড ব্যবহার করুন।
এই ধাপগুলো অনুসরণ করলে, প্রয়োজনীয় সেটিংস কনফিগার করে আপনি উুন্টু সিস্টেমে দক্ষতার সাথে নতুন ব্যবহারকারী যোগ করতে পারবেন।

৪. useradd কমান্ডের মূল অপশন এবং ব্যবহারিক উদাহরণ
useradd কমান্ডে বিভিন্ন অপশন রয়েছে যা ব্যবহারকারী অ্যাকাউন্টের বিস্তারিত কাস্টমাইজেশন সম্ভব করে। এই অপশনগুলো প্রশাসকদের নির্দিষ্ট গ্রুপে ব্যবহারকারী যুক্ত করা, মেয়াদ শেষের তারিখ নির্ধারণ করা এবং অন্যান্য বৈশিষ্ট্য কনফিগার করার সুযোগ দেয়। এই বিভাগে সাধারণত ব্যবহৃত অপশনগুলো ব্যবহারিক উদাহরণসহ উপস্থাপন করা হয়েছে।
-m অপশন: হোম ডিরেক্টরি তৈরি করা
ডিফল্টভাবে, useradd কমান্ড হোম ডিরেক্টরি তৈরি করে না। -m অপশন ব্যবহার করলে স্বয়ংক্রিয়ভাবে হোম ডিরেক্টরি তৈরি হয়।
উদাহরণ:
sudo useradd -m newuser
এই কমান্ডটি নতুন ব্যবহারকারীর জন্য /home/newuser এ একটি হোম ডিরেক্টরি তৈরি করে।
-s অপশন: লগইন শেল নির্ধারণ করা
নতুন ব্যবহারকারীর জন্য নির্দিষ্ট লগইন শেল নির্ধারণ করতে -s অপশন ব্যবহার করুন। উদাহরণস্বরূপ, লগইন শেল হিসেবে /bin/bash সেট করতে নিম্নরূপ করা যায়:
উদাহরণ:
sudo useradd -m -s /bin/bash newuser
এই কমান্ডের মাধ্যমে newuser একটি হোম ডিরেক্টরি পাবে এবং ডিফল্ট শেল হিসেবে Bash ব্যবহার করবে।
-u অপশন: ব্যবহারকারী আইডি (UID) নির্ধারণ করা
ডিফল্টভাবে, UID স্বয়ংক্রিয়ভাবে নির্ধারিত হয়। তবে -u অপশন ব্যবহার করে কাস্টম UID্ধারণ করা যায়।
উদাহরণ:
sudo useradd -m -u 1050 newuser
এই কমান্ডটি newuser-কে UID 1050 নির্ধারণ করে।
-g অপশন: প্রাইমারি গ্রুপ সেট করা
-g অপশন ব্যবহার করে নতুন ব্যবহারকারীর প্রাইমারি গ্রুপ নির্ধারণ করা যায়।
উদাহরণ:
sudo useradd -m -g developers newuser
এই কমান্ডটি newuser-কে developers গ্রুপে তার প্রাইমারি গ্রুপ হিসেবে যুক্ত করে।
-G অপশন: অতিরিক্ত গ্রুপে যোগ করা
একই ব্যবহারকারীকে একাধিক গ্রুপে যুক্ত করতে -G অপশন ব্যবহার করুন।
উদাহরণ:
sudo useradd -m -G developers,admin newuser
-d অপশন: কাস্টম হোম ডিরেক্টরি
ডিফল্টভাবে, হোম ডিরেক্টরি /home/username এর অধীনে তৈরি হয়। ভিন্ন অবস্থান নির্ধারণ করতে -d অপশন ব্যবহার করুন।
উদাহরণ:
sudo useradd -m -d /custom/home/path newuser
-e অপশন: অ্যাকাউন্টের মেয়াদ শেষের তারিখ নির্ধারণ করা
-e অপশন ব্যবহার করে ব্যবহারকারী অ্যাকাউন্টের মেয়াদ শেষিখ সেট করা যায়।
উদাহরণ:
sudo useradd -m -e 2024-12-31 newuser
-f অপশন: পাসওয়ার্ড মেয়াদ শেষের গ্রেস পিরিয়ড নির্ধারণ করা
-f অপশন পাসওয়ার্ড মেয়াদ শেষের পর কতদিনে অ্যাকাউন্ট নিষ্ক্রিয় হবে তা নির্ধারণ করে।
উদাহরণ:
sudo useradd -m -f 10 newuser
এই অপশনগুলো আয়ত্ত করলে, উবুন্টুতে ব্যবহারকারী ব্যবস্থাপনাকে দক্ষতার সাথে কাস্টমাইজ করা সম্ভব হবে।

৫. useradd কমান্ডের ব্যবহারিক কেসগুলো
useradd কমান্ড শুধুমাত্র মৌলিক ব্যবহারকারী তৈরিেই সীমাবদ্ধ নয়; এটি বিভিন্ন পরিস্থিতির জন্য কাস্টমাইজ করা যায়। এই বিভাগে কার্যকর ব্যবহারকারী ব্যবস্থাপনার জন্য ব্যবহারিক উদাহরণগুলো উপস্থাপন করা হয়েছে।
১. নির্দিষ্ট গ্রুপে ব্যবহারকারী যোগ করা
রিসোর্স কন্ট্রোলের জন্য ব্যবহারকারীকে নির্দিষ্ট গ্রুপে যুক্ত করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
উদাহরণ:
sudo useradd -m -g developers newuser
২. অ্যাকাউন্টের মেয়াদ শেষের তারিখ নির্ধারণ করা
অস্থায়ী ব্যবহারকারীর জন্য মেয়াদ শেষের তারিখ সেট করুন:
উদাহরণ:
sudo useradd -m -e 2024-12-31 newuser
৩. কাস্টম হোম ডিরেক্টরি নির্ধারণ করা
ডিফল্ট নয় এমন অবস্থানে ব্যবহারকারীর ডেটা সংরক্ষণ করতে:
উদাহরণ:
sudo useradd -m -d /custom/path newuser
৪. পাসওয়ার্ড মেয়াদ শেষের enforcement
পাসওয়ার্ড মেয়াদ শেষের পর অ্যাকাউন্ট নিষ্ক্রিয়উদাহরণ:
sudo useradd -m -f 7 newuser
৫. কাস্টম UID নির্ধারণ করা
ম্যানুয়ালি একটি ইউনিক ব্যবহারকারী আইডি সেট করতে:
উদাহরণ:
sudo useradd -m -u 1500 newuser
৬. সাধারণ সমস্যা এবং সমাধান
১. “Permission denied” ত্রুটি
সমাধান: sudo ব্যবহার করুন:
sudo useradd newuser
২. হোম ডিরেক্টরি তৈরি হয়নি
সমাধান: -m অপশন ব্যবহার করুন:
sudo useradd -m newuser
৩. “Group does not exist” ত্রুটি
সমাধান: গ্রুপটি তৈরি করুন:
sudo groupadd groupname
৪. “User already exists” ত্রুটি
সমাধান: বিদ্যমান ব্যবহারকারীদের পরীক্ষা করুন:
getent passwd username
৫. পাসওয়ার্ডের অভাবের কারণে লগইন করতে অক্ষম
সমাধান: পাসওয়ার্ড সেট করুন:
sudo passwd newuser
৬. অ্যাকাউন্ট মেয়াদ শেষ হওয়া কাজ করছে না
সমাধান: সঠিক তারিখের ফরম্যাট নিশ্চিত করুন:
sudo useradd -m -e 2024-12-31 newuser

৭. উবুন্টু ব্যবহারকারী ব্যবস্থাপনার সারাংশ এবং পরবর্তী পদক্ষেপ
এই গাইডটি useradd কমান্ডের মৌলিক ব্যবহার থেকে উন্নত সেটিংস এবং সমস্যা সমাধান পর্যন্ত সবকিছু কভার করেছে। এই কমান্ডটি কার্যকরভাবে বোঝা এবং ব্যবহার করা সিস্টেম অ্যাডমিনিস্ট্রেশনের দক্ষতা এবং নিরাপত্তা বাড়ায়।
মূল নেয়া
- মৌলিক ব্যবহার:
useraddসিনট্যাক্স এবং অপরিহার্য অপশনগুলি শিখুন। - উন্নত অপশন: উন্নত কনফিগারেশনের জন্য
-m,-s,-u,-g,-G,-d,-e, এবং-fব্যবহার করুন। - সমস্যা সমাধান: সাধারণ ত্রুটিগুলি কার্যকরভাবে সমাধান করুন।
পরবর্তী পদক্ষেপ: ব্যবহারকারী ব্যবস্থাপনা দক্ষতা উন্নয়ন
১. অন্যান্য ব্যবহারকারী ব্যবস্থাপনা কমান্ড শিখুন
আরও ভাল নিয়ন্ত্রণের জন্য usermod এবং userdel এর মতো সম্পর্কিত কমান্ডগুলি আয়ত্ত করুন।
২. গ্রুপ ব্যবস্থাপনার বোঝাপড়া গভীর করুন
অ্যাক্সেস নিয়ন্ত্রণ পরিচালনার জন্য groupadd, groupmod, এবং groupdel শিখুন।
৩. শেল স্ক্রিপ্ট দিয়ে অটোমেট করুন
#!/bin/bash
for username in user1 user2 user3; do
sudo useradd -m -s /bin/bash $username
echo "User $username created."
done
চূড়ান্ত চিন্তা
useradd কমান্ডটি লিনাক্সের একটি মৌলিক টুল। এটি আয়ত্ত করার মাধ্যমে আপনি ব্যবহারকারী ব্যবস্থাপনা স্ট্রিমলাইন করতে এবং সিস্টেম নিরাপত্তা উন্নত করতে পারেন।



![Ubuntu 24.04-এ নেটওয়ার্ক সমস্যার সমাধান কীভাবে করবেন [২০২৫ সর্বশেষ গাইড]](https://www.linux.digibeatrix.com/wp-content/uploads/2024/12/ffb3ef8f775a62de33561b617cff61e3-375x375.webp)