Ubuntu-এ ব্যবহারকারী তৈরি ও পরিচালনা কীভাবে করবেন: adduser, useradd এবং sudo অনুমতি সম্পর্কে সম্পূর্ণ গাইড

১. পরিচিতি

উবুন্টু হলো সবচেয়ে ব্যাপকভাবে ব্যবহৃত লিনাক্স ডিস্ট্রিবিউশনগুলির মধ্যে একটি এবং এটি সার্ভার পরিবেশ এবং ডেভেলপমেন্ট প্ল্যাটফর্ম হিসেবে অত্যন্ত জনপ্রিয়। এর বৈশিষ্ট্যগুলির মধ্যে, ব্যবহারকারী ব্যবস্থাপনা সিস্টেমের নিরাপত্তা এবং অপারেশনাল দক্ষতা বজায় রাখার জন্য সবচেয়ে গুরুত্বপূর্ণ দিকগুলির একটি।

এই নিবন্ধটি উবুন্টুতে ব্যবহারকারী তৈরি করার পদ্ধতি ব্যাখ্যা করে এবং GUI এবং কমান্ড লাইন ইন্টারফেস (CLI) পদ্ধতিগুলিকে বিস্তারিতভাবে পরিচয় করিয়ে দেয়। এটি এছাড়াও ব্যবহারকারীদের sudo অধিকার প্রদান করার পদ্ধতি এবং যখন আর প্রয়োজন হয় না তখন ব্যবহারকারীদের অপসারণ করার পদ্ধতি কভার করে।

এই গাইডটি পড়ে, আপনি উবুন্টুতে ব্যবহারকারীদের মসৃণভাবে পরিচালনা করতে পারবেন এবং আপনার সিস্টেমকে আরও নিরাপদ এবং দক্ষতার সাথে পরিচালনা করতে পারবেন।

২. GUI-এর মাধ্যমে ব্যবহারকারী তৈরি এবং পরিচালনা (শিক্ষানবিস-বান্ধব)

লিনাক্সের সাথে অপরিচিত শিক্ষানবিসদের জন্য সবচেয়ে সহজ পদ্ধতি হলো উবুন্টুর GUI (গ্রাফিকাল ইউজার ইন্টারফেস) ব্যবহার করা। যদি আপনি ডেস্কটপ পরিবেশ ব্যবহার করেন, তাহলে GUI-এর মাধ্যমে ব্যবহারকারী পরিচালনা করা স্বজ্ঞাত এবং বোঝা সহজ।

২.১ GUI-এর মাধ্যমে নতুন ব্যবহারকারী তৈরি

  1. সেটিংস মেনু খুলুন
  • স্ক্রিনের উপরের বাম কোণে “Activities” থেকে “Settings” অনুসন্ধান করুন এবং এটি খুলুন।
  • সেটিংস মেনুতে “Users” বিভাগে ক্লিক করুন।
  1. ব্যবহারকারী যোগ করুন
  • উপরের ডান কোণে “Add User” বোতামে ক্লিক করুন।
  • “Administrator” অথবা “Standard User” নির্বাচন করুন।
  • ইউজারনেম, পূর্ণ নাম এবং পাসওয়ার্ড প্রবেশ করান।
  1. তৈরি সম্পূর্ণ করুন
  • “Add” ক্লিক করুন এবং ব্যবহারকারী তৈরি হওয়া পর্যন্ত অপেক্ষা করুন।
  • নতুন তৈরি ব্যবহারকারী তালিকায় প্রদর্শিত হবে।

মূল বিষয়:

  • স্ট্যান্ডার্ড ব্যবহারকারীগুলি গুরুত্বপূর্ণ সিস্টেম সেটিংস পরিবর্তন করতে পারে না।
  • অ্যাডমিনিস্ট্রেটর ব্যবহারকারীগুলির sudo অধিকার রয়েছে এবং তারা সিস্টেম পরিচালনা করতে পারে।

২.২ GUI-এর মাধ্যমে sudo অধিকার প্রদান

যদি আপনি চান যে একজন ব্যবহারকারীর sudo অধিকার থাকুক, তাহলে ব্যবহারকারী তৈরির সময় শুধুমাত্র “Administrator” অপশন সক্রিয় করুন। বিদ্যমান অ্যাকাউন্টে sudo অধিকার যোগ করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. সেটিংস মেনু থেকে “Users” খুলুন
  2. যে ব্যবহারকারীটি পরিবর্তন করতে চান তাকে নির্বাচন করুন
  3. “Administrator” চেক করুন
  4. পরিবর্তন প্রয়োগ করুন এবং সংরক্ষণ করুন

নির্বাচিত ব্যবহারকারীর এখন sudo অধিকার থাকবে।

২.৩ GUI থেকে ব্যবহারকারী মুছে ফেলা

যে ব্যবহারকারীটি আর প্রয়োজন নেই তাকে অপসারণ করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. সেটিংসে “Users” বিভাগ খুলুন
  2. মুছে ফেলার জন্য ব্যবহারকারী নির্বাচন করুন
  3. “Remove” বোতামে ক্লিক করুন
  4. ব্যবহারকারীর হোম ডিরেক্টরি মুছে ফেলা হবে কি না তা বেছে নিন
  5. মুছে ফেলা নিশ্চিত করুন

নোট:

  • ব্যবহারকারী মুছে ফেলা তাদের হোম ডিরেক্টরি এবং ডেটা অপসারণ করতে পারে।
  • প্রয়োজন হলে আগে গুরুত্বপূর্ণ ডেটা ব্যাকআপ নিন।

৩. মধ্যবর্তী এবং উন্নত ব্যবহারকারীদের জন্য কমান্ড লাইন (CLI) থেকে ব্যবহারকারী তৈরি

উবুন্টুতে, কমান্ড লাইন ব্যবহার করে আপনি ব্যবহারকারীদের আরও বিস্তারিতভাবে কনফিগার করতে পারেন। সার্ভার পরিবেশে অথবা দূরবর্তীভাবে পরিচালনার সময়, CLI প্রায়শই অপরিহার্য, তাই লিনাক্স কমান্ডগুলির সাথে পরিচিত হওয়া উপকারী।

এই বিভাগে adduser এবং useradd এর মধ্যে পার্থক্য ব্যাখ্যা করা হয়েছে, যা ব্যবহারকারী তৈরির জন্য দুটি প্রধান কমান্ড।

৩.১ adduser-এর মাধ্যমে ব্যবহারকারী তৈরি

adduser-এর মৌলিক ব্যবহার

adduser কমান্ডটি একটি ব্যবহারকারী-বান্ধব, ইন্টারেক্টিভ টুল যা অনুরোধকৃত তথ্য প্রবেশ করে সহজেই নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে।

ধাপসমূহ

  1. টার্মিনাল খুলুন ( Ctrl + Alt + T অথবা SSH-এর মাধ্যমে সংযোগ করুন)
  2. নিম্নলিখিত কমান্ডটি চালান
    sudo adduser newusername
    
  1. প্রয়োজনীয় তথ্য প্রবেশ করার জন্য স্ক্রিনে প্রদর্শিত প্রম্পটগুলি অনুসরণ করুন
  • পাসওয়ার্ড সেট করুন (আবশ্যক)
  • পূর্ণ নাম এবং অন্যান্য বিবরণ (ঐচ্ছিক)
  1. প্রম্পটের সময় “Y” প্রবেশ করে নিশ্চিত করুন

চালানোর উদাহরণ

.`` Adding usertestuser’ … Adding new group testuser' (1001) ... Adding new usertestuser’ (1001) with group testuser' ... Creating home directory/home/testuser’ … Copying files from `/etc/skel’ … Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for testuser Enter the new value, or press ENTER for the default Full Name []: Test User Is the information correct? [Y/n] Y

### ৩.২ `adduser` এবং `useradd` এর পার্থক্য



Ubuntu আরেকটি কমান্ড প্রদান করে যার নাম `useradd`। এটি একটি নিম্ন-স্তরের টুল যা ব্যবহারকারী তৈরি করে, তবে ডিফল্টভাবে হোম ডিরেক্টরি তৈরি করে না।



#### `useradd` এর মৌলিক ব্যবহার

sudo useradd -m -s /bin/bash newusername

বিকল্পসমূহ:



* `-m` : স্বয়ংক্রিয়ভাবে হোম ডিরেক্টরি তৈরি করে
* `-s /bin/bash` : ডিফল্ট শেল হিসেবে Bash সেট করে



#### `useradd` ব্যবহার করার সময় মনোযোগের বিষয়গুলো



* **ডিফল্টভাবে হোম ডিরেক্টরি নেই** → `-m` প্রয়োজন
* **পাসওয়ার্ড সেট করা নেই** → `passwd` ব্যবহার করে কনফিগার করুন
* **আরও উন্নত কনফিগারেশন প্রয়োজন**



#### ব্যবহার তুলনা


CommandHome DirectoryPassword SetupRecommended Use
adduserAuto-createdConfigured interactivelyGeneral user creation
useraddNot created (-m needed)Requires passwdAdvanced configurations
`adduser` এর সরলতার কারণে অধিকাংশ ক্ষেত্রে এটি সুপারিশ করা হয়। ## ৪. sudo অধিকার প্রদান ও অপসারণ Ubuntu আপনাকে **অ্যাডমিনিস্ট্রেটর (sudo-সক্ষম) ব্যবহারকারী** কনফিগার করার অনুমতি দেয়। **sudo অধিকার**যুক্ত ব্যবহারকারীরা সফটওয়্যার ইনস্টল, কনফিগারেশন পরিবর্তন এবং সিস্টেম পরিচালনা করতে পারে। এই বিভাগে **sudo অধিকার প্রদান ও অপসারণ** কীভাবে করা যায় তা ব্যাখ্যা করা হয়েছে। ### ৪.১ sudo অধিকার প্রদান #### পদ্ধতি ১: `usermod` ব্যবহার করে ব্যবহারকারীকে sudo গ্রুপে যোগ করা ১. **টার্মিনাল খুলুন** ২. নিচের কমান্ডটি চালান

sudo usermod -aG sudo username

৩. **পরিবর্তন প্রয়োগের জন্য লগ আউট এবং পুনরায় লগ ইন করুন**
৪. **অধিকার যাচাই করুন**

groups username

#### পদ্ধতি ২: `gpasswd` ব্যবহার করে

sudo gpasswd -a username sudo

### ৪.২ sudo অধিকার অপসারণ



#### পদ্ধতি ১: `deluser` ব্যবহার করে

sudo deluser username sudo

#### পদ্ধতি ২: `gpasswd` ব্যবহার করে

sudo gpasswd -d username sudo

#### সমস্যার সমাধান

groups username dpkg -l | grep sudo sudo apt update && sudo apt install sudo

### ৪.৩ sudo নিরাপত্তা টিপস



* **অপ্রয়োজনীয়ভাবে sudo অধিকার প্রদান করবেন না**
* **সরাসরি root হিসেবে কাজ করা এড়িয়ে চলুন**
* **নিয়মিতভাবে sudo লগ পর্যবেক্ষণ করুন**

cat /var/log/auth.log | grep sudo

## ৫. ব্যবহারকারী মুছে ফেলা কীভাবে



উবুন্টুতে একটি ব্যবহারকারী মুছে ফেললে, তার হোম ডিরেক্টরি মুছে ফেলা এবং সংশ্লিষ্ট ফাইলগুলো পরিচালনা করা প্রয়োজন হতে পারে।



### ৫.১ `deluser` দিয়ে ব্যবহারকারী মুছে ফেলা

sudo deluser username


$ sudo deluser testuser Removing user testuser' ... Warning: grouptestuser’ has no more members. Done.

**এটি ব্যবহারকারী অ্যাকাউন্ট মুছে দেয় তবে হোম ডিরেক্টরি রেখে দেয়।**



### ৫.২ ব্যবহারকারী এবং হোম ডিরেক্টরি উভয়ই মুছে ফেলা

sudo deluser –remove-home username

### ৫.৩ `userdel` ব্যবহার করা

sudo userdel username sudo userdel -r username

### ৫.৪ অবশিষ্ট ফাইলগুলো পরিচালনা করা

sudo find / -uid $(id -u deleteduser) 2>/dev/null sudo find / -uid $(id -u deleteduser) -exec rm -rf {} \;

## ৬. ব্যবহারকারী ও গ্রুপ যাচাই করা



### ৬.১ বিদ্যমান ব্যবহারকারীদের তালিকা

cat /etc/passwd getent passwd getent passwd username

### ৬.২ গ্রুপের তালিকা

cat /etc/group getent group sudo

### ৬.৩ ব্যবহারকারীর গ্রুপ সদস্যতা যাচাই করা

groups username id username

## ৭. প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী



### ৭.১ `adduser` এবং `useradd` এর পার্থক্য



* **`adduser`** ইন্টারেক্টিভ, হোম ডিরেক্টরি তৈরি করে এবং সহজে পাসওয়ার্ড সেট করে।
* **`useradd`** নিম্ন-স্তরের, বিকল্প প্রয়োজন এবং আলাদা পাসওয়ার্ড সেটআপ প্রয়োজন হতে পারে।



### ৭.২ কীভাবে sudo অধিকার প্রদান করবেন?

sudo usermod -aG sudo username

### ৭.৩ যদি কোনো sudo ব্যবহারকারী অপসারণ করা হয় তবে কী হয়?

sudo deluser username sudo

### ৭.৪ ব্যবহারকারী মুছে ফেলার পর ফাইলগুলো কেন থাকে?

sudo find / -uid $(id -u deleteduser) 2>/dev/null

## ৮. সংক্ষিপ্তসার

এই নিবন্ধটি **উবুন্টু ব্যবহারকারী ব্যবস্থাপনার মৌলিক থেকে উন্নত স্তর পর্যন্ত সবকিছু** ব্যাখ্যা করেছে, যার মধ্যে রয়েছে ব্যবহারকারী সৃষ্টি, sudo অধিকার কনফিগারেশন, মুছে ফেলা এবং গ্রুপ প্রশাসন।



### 8.1 Key Takeaways



#### 1. User Creation

sudo adduser username

#### 2. Granting sudo Privileges

sudo usermod -aG sudo username

#### 3. Removing Users

sudo deluser username –remove-home

#### 4. Checking Users and Groups

cat /etc/passwd cat /etc/group

### 8.2 Best Practices for Efficient User Management



1️⃣ **অব্যবহৃত অ্যাকাউন্টগুলি নিয়মিত অপসারণ করুন**  
2️⃣ **sudo অধিকারগুলি সীমিত রাখুন**  
3️⃣ **লগের মাধ্যমে ব্যবহারকারীর কার্যকলাপ পর্যবেক্ষণ করুন**

cat /var/log/auth.log | grep sudo “`

4️⃣ সর্বদা গুরুত্বপূর্ণ ডেটা ব্যাকআপ করুন

8.3 Final Thoughts

উবুন্টুতে সঠিক ব্যবহারকারী ব্যবস্থাপনা সিস্টেম নিরাপত্তা এবং কার্যকরী দক্ষতা উভয়কেই উন্নত করে। এই নিবন্ধে প্রদত্ত জ্ঞান ব্যবহার করে একটি সুসংগঠিত এবং নিরাপদ সিস্টেম বজায় রাখুন।