উবুন্টুতে ব্যবহারকারী তৈরি ও পরিচালনার সম্পূর্ণ গাইড | সুডো অধিকার কনফিগারেশন, অপসারণ ও গ্রুপ ম্যানেজমেন্ট

目次

১. ভূমিকা

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

এই নিবন্ধটি উভয় 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-ভিত্তিক ব্যবহারকারী পরিচালনা প্রায়শই অপরিহার্য।

এই বিভাগে ব্যবহারকারী তৈরির জন্য মূল কমান্ডগুলির পার্থক্য এবং ব্যবহার ব্যাখ্যা করা হয়েছে: adduser এবং useradd

৩.১ adduser কমান্ডের সাথে ব্যবহারকারী তৈরি করা

adduser কমান্ডের মৌলিক ব্যবহার

উবুন্টুতে, adduser কমান্ডের মাধ্যমে আপনি সহজেই নতুন ব্যবহারকারী তৈরি করতে পারেন। এই কমান্ডটি ইন্টারেক্টিভ, অর্থাৎ এটি আপনাকে ধাপে ধাপে সেটআপের মাধ্যমে গাইড করে।

ধাপসমূহ

  1. একটি টার্মিনাল খুলুন ( Ctrl + Alt + T অথবা SSH-এর মাধ্যমে সংযোগ করুন)
  2. নিম্নলিখিত কমান্ডটি চালান:
   sudo adduser new-username
  1. স্ক্রিনে প্রদর্শিত নির্দেশনা অনুসরণ করে প্রয়োজনীয় তথ্য প্রবেশ করান:
  • পাসওয়ার্ড সেট করুন (আবশ্যক)
  • পূর্ণ নাম, ফোন নম্বর ইত্যাদি প্রবেশ করুন (ঐচ্ছিক)
  1. অবশেষে, “Is the information correct? [Y/n]” প্রম্পটে “Y” চেপে নিশ্চিত করুন।

উদাহরণ আউটপুট

Adding user `testuser' ...
Adding new group `testuser' (1001) ...
Adding new user `testuser' (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
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n] Y

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

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

useradd কমান্ডের মৌলিক ব্যবহার

useradd ব্যবহার করে নতুন ব্যবহারকারী তৈরি করতে, নিম্নলিখিত কমান্ড চালান:

sudo useradd -m -s /bin/bash new-username

বিকল্পগুলির ব্যাখ্যা:

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

useradd ব্যবহার করার সময় গুরুত্বপূর্ণ নোট

  • ডিফল্টভাবে হোম ডিরেক্টরি তৈরি হয় না-m বিকল্প ব্যবহার করুন
  • ডিফল্টভাবে পাসওয়ার্ড সেট হয় না → পাসওয়ার্ড সেট করতে passwd কমান্ড ব্যবহার করুন
  • adduser এর তুলনায় আরও ম্যানুয়াল কনফিগারেশন প্রয়োজন

তুলনা টেবিল: adduser বনাম useradd

Command

Home Directory

Password Setup

Recommended Use

adduser

Automatically created

Can be set during setup

General user creation

useradd

Not created (requires -m)

Needs to be set separately

Advanced management

বেশিরভাগ ক্ষেত্রে, adduser ব্যবহার করার সুপারিশ করা হয় কারণ এটি ব্যবহার করা সহজ।

৪. Sudo অধিকার প্রদান ও অপসারণ

Ubuntu-তে, আপনি নির্দিষ্ট ব্যবহারকারীদের জন্য প্রশাসক (sudo ব্যবহারকারী) হিসেবে একটি বিশেষ ভূমিকা নির্ধারণ করতে পারেন ** ব্যবহারকারী**কে সফটওয়্যার ইনস্টল, সিস্টেম সেটিংস পরিবর্তন, এবং অন্যান্য ব্যবহারকারী পরিচালনা সহ গুরুত্বপূর্ণ সিস্টেম পরিবর্তন অধিকার থাকে।

এই বিভাগে কিভাবে sudo অধিকার প্রদান এবং অপসারণ করা যায় তা ব্যাখ্যা করা হয়েছে এবং প্রশাসক ব্যবহারকারীদের সঠিকভাবে কনফিগার করার ধাপে ধাপে নির্দেশনা প্রদান করা হয়েছে।

৪.১ কিভাবে Sudo অধিকার প্রদান করবেন

পদ্ধতি ১: usermod ব্যবহার করে ব্যবহারকারীকে Sudo গ্রুপে যোগ করা

নতুন ব্যবহারকারীকে sudo অধিকার প্রদান করার সবচেয়ে সহজ উপায় হল usermod কমান্ড ব্যবহার করা।

ধাপসমূহ

  1. টার্মিনাল খুলুন
  2. নিম্নলিখিত কমান্ডটি চালান:
sudo usermod -aG sudo username
  1. পরিবর্তন প্রয়োগের জন্য লগ আউট করে পুনরায় লগ ইন করুন
  2. sudo অধিকার যাচাই করুন
groups username

sudo আউটপুটে দেখা গেলে, ব্যবহারকারীর এখন sudo অধিকার রয়েছে।

পদ্ধতি ২: gpasswd কমান্ড ব্যবহার করা

নি gpasswd কমান্ড ব্যবহার করে ব্যবহারকারীকে sudo গ্রুপ-এ যোগ করতে পারেন।

sudo gpasswd -a username sudo

এই পদ্ধতিটি usermod এর মতোই ফলাফল দেয়।

৪.২ কিভাবে Sudo অধিকার অপসারণ করবেন

পদ্ধতি ১: deluser কমান্ড ব্যবহার করা

sudo গ্রুপ থেকে ব্যবহারকারীকে অপসারণ করতে, deluser কমান্ড ব্যবহার করুন:

sudo deluser username sudo

এই কমান্ড চালানোর পরে, ব্যবহারকারীর আর প্রশাসনিক অধিকার থাকবে না

পদ্ধতি ২: gpasswd ব্যবহার করে গ্রুপ থেকে ব্যবহারকারী অপসারণ

gpasswd কমান্ড ব্যবহার করে ব্যবহারকারীকে sudo গ্রুপ থেকে অপসারণ করা যায়:

sudo gpasswd -d username sudo

Sudo অধিকার সমস্যার সমাধান

  1. ব্যবহারকারী sudo গ্রুপে আছে কিনা যাচাই করুন
groups username
  1. পরিবর্তনের পরে লগ আউট করে পুনরায় লগ ইন করুন
  2. sudo প্যাকেজ ইনস্টল আছে কিনা নিশ্চিত করুন
dpkg -l | grep sudo

যদি sudo ইনস্টল না থাকে, তাহলে নিম্নলিখিতভাবে ইনস্টল করুন:

sudo apt update && sudo apt install sudo

৪.৩ Sudo অধিকার সম্পর্কিত নিরাপত্তা বিবেচনা

  • অপ্রয়োজনীয় ব্যবহারকারীদের sudo অধিকার প্রদান করবেন না
  • সম্ভব হলে রুট ব্যবহারকারী হিসেবে কাজ করা এড়িয়ে চলুন
  • নিয়মিতভাবে sudo কার্যকলাপের লগ পরীক্ষা করুন
cat /var/log/auth.log | grep sudo

লগ মনিটরিং অননুমোদিত sudo কমান্ডের ব্যবহার সনাক্ত করতে সহায়তা করে।

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

Ubuntu-তে ব্যবহারকারী মুছে ফেলতে গেলে, শুধুমাত্র অ্যাকাউন্ট মুছে ফেলা নয়, হোম ড্ট মুছে ফেলা এবং গ্রুপ অ্যাসাইনমেন্ট সঠিকভাবে পরিচালনা করা গুরুত্বপূর্ণ। এই বিভাগে deluser এবং userdel কমান্ড ব্যবহার করে ব্যবহারকারী মুছে ফেলা এবং গুরুত্বপূর্ণ বিষয়গুলো ব্যাখ্যা করা হয়েছে।

৫.১ deluser কমান্ড দিয়ে একজন ব্যবহারকারী মুছে ফেলা

একটি নির্দিষ্ট ব্যবহারকারী মুছে ফেলার জন্য, নিম্নলিখিত কমান্ডটি চালান:

sudo deluser username

উদাহরণ আউটপুট

$ sudo deluser testuser
Removing user `testuser' ...
Warning: group `testuser' has no more members.
Done.

এই কমান্ডটি ব্যবহারকারী অ্যাকাউন্টটি মুছে ফেলে, কিন্তু হোম ডিরেক্টরি মুছে ফেলে না

৫.২ হোম ডিরেক্টরিও মুছে ফেলা

যদি আপনি হোম ডিরেক্টরিও মুছে ফেলতে চান, তাহলে ব্যবহার করুন:

sudo deluser --remove-home username

উদাহরণ আউটপুট

$ sudo deluser --remove-home testuser
Removing user `testuser' ...
Removing home directory `/home/testuser' ...
Done.

🚨 সতর্কতা:
মুছে ফেলা ডেটা পুনরুদ্ধার করা যায় না। মুছে ফেলার আগে গুরুত্বপূর্ণ ফাইলগুলো ব্যাকআপ নেওয়া নিশ্চিত করুন।

tar -czf /backup/testuser_backup.tar.gz /home/testuser

৫.৩ userdel কমান্ড দিয়ে একজন ব্যবহারকারী মুছে ফেলা

userdel ব্যবহার করে একজন ব্যবহারকারী মুছে ফেলার জন্য, চালান:

sudo userdel username

ব্যবহারকারীকে তাদের হোম ডিরেক্টরির সাথে মুছে ফেলার জন্য, -r অপশন ব্যবহার করুন:

sudo userdel -r username

৫.৪ ব্যবহারকারী মুছে ফেলার পর অবশিষ্ট ফাইলগুলো পরিচালনা করা

মুছে ফেলা ব্যবহারকারীর মালিকানাধীন ফাইলগুলো চেক করার জন্য, চালান:

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

অপ্রয়োজনীয় ফাইলগুলো মুছে ফেলার জন্য, চালান:

sudo find / -uid $(id -u deleted-username) -exec rm -rf {} ;

🚨 সতর্কতা: মুছে ফেলার আগে ফাইলগুলো পর্যালোচনা করুন যাতে গুরুত্বপূর্ণ সিস্টেম ফাইলগুলো অসতর্কভাবে মুছে না যায়।

৬. ব্যবহারকারী এবং গ্রুপ চেক করা

উবুন্টুতে, বিদ্যমান ব্যবহারকারী এবং গ্রুপগুলো নিয়মিত চেক করা অত্যন্ত জরুরি
কোন ব্যবহারকারীরা বিদ্যমান এবং তাদের গ্রুপ সদস্যপদ কী তা বোঝা সঠিক অনুমতি পরিচালনা নিশ্চিত করতে সাহায্য করে।

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

পদ্ধতি ১: /etc/passwd ফাইল দেখা

/etc/passwd ফাইলে নিবন্ধিত ব্যবহারকারী অ্যাকাউন্টের তথ্য সংরক্ষিত থাকে।

cat /etc/passwd

উদাহরণ আউটপুট

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
testuser:x:1001:1001:Test User,,,:/home/testuser:/bin/bash

পদ্ধতি ২: getent কমান্ড ব্যবহার করা

getent passwd

একটি নির্দিষ্ট ব্যবহারকারী চেক করার জন্য:

getent passwd testuser

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

পদ্ধতি ১: /etc/group ফাইল দেখা

cat /etc/group

পদ্ধতি ২: একটি নির্দিষ্ট গ্রুপের সদস্য চেক করা

getent group sudo

উদাহরণ আউটপুট

sudo:x:27:user1,user2,testuser

৬.৩ একজন ব্যবহারকারীর গ্রুপ সদস্যপদ চেক করা

groups username

উদাহরণ আউটপুট

testuser : testuser sudo developers

৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

উবুন্টুতে ব্যবহারকারী পরিচালনা নতুনদের জন্য চ্যালেঞ্জিং হতে পারে। এই বিভাগে প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) কভার করা হয়েছে যাতে ব্যবহারকারী সৃষ্টি, sudo অনুমতি, মুছে ফেলা এবং গ্রুপ পরিচালনা সম্পর্কিত সাধারণ সন্দেহগুলো স্পষ্ট হয়।

৭.১ adduser এবং useradd-এর মধ্যে পার্থক্য কী?

adduser-এর বৈশিষ্ট্য

  • ব্যবহারকারী-বান্ধব ইন্টারেক্টিভ প্রক্রিয়া
  • স্বয়ংক্রিয়ভাবে হোম ডিরেক্টরি তৈরি করে
  • সৃষ্টির সময় পাসওয়ার্ড সেটআপের অনুমতি দেয়

useradd-এর বৈশিষ্ট্য

  • নিম্ন-স্তরের কমান্ড
  • ডিফল্টভাবে হোম ডিরেক্টরি তৈরি করে না ( -m প্রয়োজন)
  • পাসওয়ার্ড আলাদাভাবে সেট করতে হয়

কোনটি ব্যবহার করব?
স্ট্যান্ডার্ড ব্যবহারকারী সৃষ্টির জন্য, adduser সুপারিশ করা হয়।
useradd স্ক্রিপ্টিংয়ে বাল্ক ব্যবহারকারী সৃষ্টি বা আরও বিস্তারিত নিয়ন্ত্রণের জন্য উপযোগী।

৭.২ একজন ব্যবহারকারীকে sudo অনুমতি কীভাবে প্রদান করব?

sudo usermod -aG sudo username

পরিবর্তন প্রয়োগ করার জন্য, ব্যবহারকারীকে লগ আউট করে পুনরায় লগ ইন করতে হবে

৭.৩ যদি আমি একজন sudo ব্যবহারকারী মুছে ফেলি তাহলে কী হবে?

sudo deluser username sudo

যদি সকল sudo ব্যবহারকারী মুছে ফেলা হয়, তাহলে প্রশাসনিক অনুমতি হারিয়ে যাবে, যা সিস্টেম অ্যাক্সেস সীমিত করবে।

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

মুছে ফেলা ব্যবহারকারীর মালিকানাধীন অবশিষ্ট ফাইলগুলো চেক করার জন্য, চালান:

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

ফাইলগুলো মুছে ফেলার জন্য:

sudo find / -uid $(id -u deleted-username) -exec rm -rf {} ;

৮. সারাংশ

এই নিবন্ধটি Ubuntu ব্যবহারকারী ব্যবস্থাপনা সম্পর্কে একটি সম্পূর্ণ নির্দেশিকা প্রদান করেছে, যা ব্যবহারকারী সৃষ্টি, sudo অধিকার, মুছে ফেলা এবং গ্রুপ ব্যবস্থাপনা কভার করে।

৮.১ মূল নেয়া বিষয়সমূহ

১. ব্যবহারকারী সৃষ্টি

✅ GUI (নতুনদের জন্য): “Settings” → “Users” → “Add” এ যান সহজ সৃষ্টির জন্য।
✅ CLI (মধ্যবর্তী/উন্নত ব্যবহারকারীদের জন্য):

sudo adduser username

২. Sudo অধিকার প্রদান

sudo usermod -aG sudo username

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

sudo deluser username --remove-home

৪. ব্যবহারকারী এবং গ্রুপ পরীক্ষা

cat /etc/passwd
cat /etc/group

৮.২ দক্ষ ব্যবহারকারী ব্যবস্থাপনার জন্য সর্বোত্তম অনুশীলনসমূহ

১️⃣ অপ্রয়োজনীয় ব্যবহারকারীদের নিয়মিত পর্যালোচনা এবং সরান
২️⃣ সূক্ষ্ম sudo অধিকারগুলি অপরিহার্য ব্যবহারকারীদের সীমাবদ্ধ করুন
৩️⃣ লগ ব্যবহার করে ব্যবহারকারী কার্যকলাপ পর্যবেক্ষণ করুন

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

৪️⃣ পরিবর্তন করার আগে সঠিক ব্যাকআপ নিশ্চিত করুন

tar -czf /backup/username_backup.tar.gz /home/username

৮.৩ চূড়ান্ত চিন্তাভাবনা

Ubuntu-এ ব্যবহারকারীদের সঠিকভাবে পরিচালনা করে, আপনি সিস্টেমের নিরাপত্তা এবং দক্ষতা বাড়াতে পারেন। সর্বোত্তম অনুশীলন প্রয়োগ করতে এবং ব্যবহারকারীদের কার্যকরভাবে পরিচালনা করতে এই নির্দেশিকা ব্যবহার করুন।