उबंटू में उपयोगकर्ता निर्माण और प्रबंधन के लिए पूर्ण गाइड | सुदो विशेषाधिकारों का कॉन्फ़िगरेशन, हटाना और समूह प्रबंधन

目次

1. परिचय

Ubuntu सबसे अधिक उपयोग की जाने वाली Linux वितरणों में से एक है, जो सर्वरों और विकास वातावरण दोनों के लिए लोकप्रिय है। इसके मुख्य पहलुओं में से, **उपयोगकर्ता प्रबंधन सिस्टम सुरक्षा और प्रशासन में महत्वपूर्ण भूमिका निभाता है।

यह लेख Ubuntu में उपयोगकर्ता बनाने के लिए GUI और कमांड‑लाइन (CLI) दोनों तरीकों पर विस्तृत मार्गदर्शन प्रदान करता है। साथ ही यह sudo विशेषाधिकार देने और हटाने, तथा अनावश्यक उपयोगकर्ताओं को हटाने के बारे में भी बताता है।

इस मार्गदर्शिका का पालन करके आप Ubuntu उपयोगकर्ताओं को कुशलतापूर्वक प्रबंधित कर सकेंगे, जिससे आपका सिस्टम सुरक्षित और व्यवस्थित रहेगा।

2. GUI के माध्यम से उपयोगकर्ता बनाना और प्रबंधित करना (शुरुआती के लिए)

Linux से अपरिचित शुरुआती उपयोगकर्ताओं के लिए, उपयोगकर्ता बनाने का सबसे आसान तरीका Ubuntu के GUI (ग्राफ़िकल यूज़र इंटरफ़ेस) का उपयोग करना है। यदि आप ड्कटॉप वातावरण उपयोग कर रहे हैं, तो GUI‑आधारित प्रबंधन सहज और अत्यधिक अनुशंसित है।

2.1 GUI के माध्यम से नया उपयोगकर्ता बनाना

  1. सेटिंग्स मेनू खोलें
  • बाएँ‑ऊपर कोने में “Activities” पर क्लिक करें, “Settings” खोजें और खोलें।
  • सेटिंग्स मेनू में, “Users” सेक्शन चुनें।
  1. नया उपयोगकर्ता जोड़ें
  • ऊपर‑दाएँ कोने में “Add User” बटन पर क्लिक करें।
  • “Administrator” या “Standard User” में से कोई एक चुनें।
  • उपयोगकर्ता नाम, पूरा नाम और पासवर्ड दर्ज करें।
  1. सेटअप पूरा करें
  • “Add” बटन पर करें और उपयोगकर्ता के बन जाने की प्रतीक्षा करें।
  • नया बनाया गया उपयोगकर्ता सूची में दिखाई देगा।

मुख्य बिंदु:

  • Standard Users महत्वपूर्ण सिस्टम सेटिंग्स को संशोधित नहीं कर सकते।
  • Administrator Users के पास sudo विशेषाधिकार होते हैं और वे सिस्टम का प्रबंधन कर सकते हैं।

2.2 GUI के माध्यम से sudo विशेषाधिकार देना

यदि आप सेटअप के दौरान “Administrator” विकल्प को सक्षम करके sudo विशेषाधिकार वाला उपयोगकर्ता बनाना चाहते हैं, तो यह सरल है। लेकिन यदि आपको मौजूदा उपयोगकर्ता को sudo विशेषाधिकार देना है, तो निम्न चरणों का पालन करें:

  1. सेटिंग्स मेनू में “Users” सेक्शन खोलें
  2. उस उपयोगकर्ता को चुनें जिसे आप संशोधित करना चाहते हैं
  3. “Administrator” विकल्प को चेक करें
  4. परिवर्तन लागू करें और सहेजें

अब चयनित उपयोगकर्ता के पास sudo विशेषाधिकार हो जाएगा।

2.3 GUI के माध्यम से उपयोगकर्ता हटाना

अनावश्यक उपयोगकर्ता को हटाने के लिए निम्न चरणों का पालन करें:

  1. सेटिंग्स मेनू में “Users” सेक्शन खोलें
  2. उस उपयोगकर्ता को चुनें जिसे आप हटाना चाहते हैं
  3. “Remove” बटन पर क्लिक करें
  4. उपयोगकर्ता की होम डायरेक्टरी डेटा को हटाना है या नहीं, चुनें
  5. हटाने की पुष्टि करें

ध्यान दें:

  • उपयोगकर्ता को हटाने से उसकी होम डायरेक्टरी का डेटा भी हट सकता है, इसलिए सावधानी बरतें।
  • हटाने से पहले महत्वपूर्ण डेटा का बैकअप लेना अनुशंसित है।

3. कमांड लाइन के माध्यम से उपयोगकर्ता बनाना (मध्यम और उन्नत उपयोगकर्ताओं के लिए)

Ubuntu में कमांड लाइन का उपयोग करने से अधिक विस्तृत उपयोगकर्ता कॉन्फ़िगरेशन संभव होता है। सर्वर प्रबंधन या रिमोट ऑपरेशन्स के लिए CLI‑आधारित उपयोगकर्ता प्रबंधन अक्सर आवश्यक होता है।

यह भाग मुख्य कमांडों adduser और useradd के बीच अंतर और उपयोग को समझाता है।

3.1 adduser कमांड से उपयोगकर्ता बनाना

adduser कमांड का मूल उपयोग

Ubuntu में, 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

3.2 adduser और useradd के बीच अंतर

उबंटू में adduser का एक निचले स्तर का विकल्प useradd कमांड भी प्रदान करता है। हालांकि, डिफ़ॉल्ट रूप से, useradd होम डायरेक्टरी नहीं बनाता है।

useradd कमांड का बुनियादी उपयोग

useradd का उपयोग करके एक नया उपयोगकर्ता बनाने के लिए, निम्नलिखित कमांड चलाएं:

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

विकल्पों की व्याख्या:

  • -m : स्वचालित रूप से होम डायरेक्टरी बनाता है
  • -s /bin/bash : डिफ़ॉल्ट शेल को Bash पर सेट करता है

useradd का उपयोग करते समय महत्वपूर्ण नोट्स

  • होम डायरेक्टरी डिफ़ॉल्ट रूप से नहीं बनाई जाती-m विकल्प का उपयोग करें
  • पासवर्ड डिफ़ॉल्ट रूप से सेट नहीं होता → पासवर्ड सेट करने के लिए passwd कमांड का उपयोग करें
  • adduser की तुलना में अधिक मैनुअल कॉन्फ़िगरेशन की आवश्यकता होती है

तुलना तालिका: adduser बनाम useradd

Command

होम निर्देशिका

Password Setup

अनुशंसित उपयोग

adduser

स्वचालित रूप से बनाया गया

सेटअप के दौरान सेट किया जा सकता है

सामान्य उपयोगकर्ता निर्माण

useradd

निर्मित नहीं (आवश्यक है -m)

अलग से सेट किया जाना चाहिए

उन्नत प्रबंधन

अधिकांश मामलों में, adduser की सिफारिश की जाती है क्योंकि इसका उपयोग आसान होता है।

4. sudo विशेषाधिकार प्रदान करना और हटाना

उबंटू में, आप कुछ उपयोगकर्ताओं को प्रशासक (sudo उपयोगकर्ता) के रूप में एक विशेष भूमिका सौंप सकते हैं।
एक sudo उपयोगकर्ता को महत्वपूर्ण सिस्टम परिवर्तन करने का विशेषाधिकार होता है, जैसे सॉफ़्टवेयर इंस्टॉल करना, सिस्टम सेटिंग्स संशोधित करना, और अन्य उपयोगकर्ताओं का प्रबंधन करना।

यह अनुभाग sudo विशेषाधिकार प्रदान करने और हटाने के तरीके को समझाता है और प्रशासक उपयोगकर्ताओं को ठीक से कॉन्फ़िगर करने के लिए चरण-दर-चरण निर्देश प्रदान करता है।

4.1 sudo विशेषाधिकार कैसे प्रदान करें

विधि 1: usermod का उपयोग करके उपयोगकर्ता को sudo समूह में जोड़ें

एक नए उपयोगकर्ता को sudo विशेषाधिकार प्रदान करने का सबसे सरल तरीका usermod कमांड का उपयोग करना है।

चरण

  1. टर्मिनल खोलें
  2. निम्नलिखित कमांड चलाएं:
sudo usermod -aG sudo username
  1. परिवर्तनों को लागू करने के लिए लॉग आउट करें और फिर लॉग इन करें
  2. sudo विशेषाधिकार सत्यापित करें
groups username

यदि आउटपुट में sudo दिखाई देता है, तो उपयोगकर्ता के पास अब sudo विशेषाधिकार हैं।

विधि 2: gpasswd कमांड का उपयोग करना

आप sudo समूह में उपयोगकर्ता को जोड़ने के लिए gpasswd कमांड का भी उपयोग कर सकते हैं।

sudo gpasswd -a username sudo

यह विधि usermod के समान परिणाम प्राप्त करती है।

4.2 sudo विशेषाधिकार कैसे हटाएं

विधि 1: deluser कमांड का उपयोग करना

sudo समूह से उपयोगकर्ता को हटाने के लिए, deluser कमांड का उपयोग करें:

sudo deluser username sudo

इस कमांड को चलाने के बाद, उपयोगकर्ता के पास अब प्रशासनिक विशेषाधिकार नहीं होंगे

विधि 2: 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

4.3 sudo विशेषाधिकार के लिए सुरक्षा विचार

  • अनावश्यक उपयोगकर्ताओं को sudo विशेषाधिकार न दें
  • संभव होने पर root उपयोगकर्ता के रूप में कार्य न करें
  • नियमित रूप से sudo गतिविधि लॉग्स की जाँच करें
cat /var/log/auth.log | grep sudo

लॉग्स की निगरानी sudo कमांड्स के अनधिकृत उपयोग का पता लगाने में मदद करती है।

5. उपयोगकर्ता कैसे हटाएं

उबंटू में उपयोगकर्ता को हटाते समय, न केवल खाते को हटाना महत्वपूर्ण है बल्कि होम डायरेक्टरी हटाने और समूह असाइनमेंट को ठीक से प्रबंधित करना भी
यह अनुभाग deluser और userdel कमांड का उपयोग करके उपयोगकर्ताओं को हटाने के तरीके को समझाता है और महत्वपूर्ण विचारों पर प्रकाश डालता है।

5.1 deluser कमांड के साथ उपयोगकर्ता को हटाना

किसी विशिष्ट उपयोगकर्ता को हटाने के लिए, निम्नलिखित कमांड चलाएं:

sudo deluser username

उदाहरण आउटपुट

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

यह कमांड उपयोगकर्ता खाते को हटाती है, लेकिन होम डायरेक्टरी को हटा नहीं देती

5.2 होम डायरेक्टरी को भी हटाना

यदि आप होम डायरेक्टरी को भी हटाना चाहते हैं, तो उपयोग करें:

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

5.3 userdel कमांड के साथ उपयोगकर्ता को हटाना

userdel का उपयोग करके उपयोगकर्ता को हटाने के लिए, चलाएं:

sudo userdel username

उपयोगकर्ता को उनकी होम डायरेक्टरी के साथ हटाने के लिए, -r विकल्प का उपयोग करें:

sudo userdel -r username

5.4 उपयोगकर्ता हटाने के बाद शेष फाइलों का प्रबंधन

हटाए गए उपयोगकर्ता के स्वामित्व वाली फाइलों की जांच करने के लिए, चलाएं:

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

अनावश्यक फाइलों को हटाने के लिए, निष्पादित करें:

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

🚨 चेतावनी: हटाने से पहले फाइलों की समीक्षा सुनिश्चित करें ताकि महत्वपूर्ण सिस्टम फाइलों को अनजाने में हटाने से बचा जा सके।

6. उपयोगकर्ताओं और समूहों की जांच

उबंटू में, मौजूदा उपयोगकर्ताओं और समूहों की नियमित जांच आवश्यक है
यह समझना कि कौन से उपयोगकर्ता मौजूद हैं और उनकी समूह सदस्यताएँ क्या हैं, उचित अनुमति प्रबंधन सुनिश्चित करने में मदद करता है।

6.1 मौजूदा उपयोगकर्ताओं की सूची की जांच

विधि 1: /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

विधि 2: getent कमांड का उपयोग करें

getent passwd

किसी विशिष्ट उपयोगकर्ता की जांच करने के लिए:

getent passwd testuser

6.2 समूहों की सूची की जांच

विधि 1: /etc/group फाइल देखें

cat /etc/group

विधि 2: किसी विशिष्ट समूह के सदस्यों की जांच करें

getent group sudo

उदाहरण आउटपुट

sudo:x:27:user1,user2,testuser

6.3 उपयोगकर्ता की समूह सदस्यता की जांच

groups username

उदाहरण आउटपुट

testuser : testuser sudo developers

7. अक्सर पूछे जाने वाले प्रश्न (सामान्यतः पूछे जाने वाले प्रश्न)

उबंटू में उपयोगकर्ताओं का प्रबंधन शुरुआती लोगों के लिए चुनौतीपूर्ण हो सकता है। यह खंड उपयोगकर्ता निर्माण, sudo विशेषाधिकार, हटाना और समूह प्रबंधन से संबंधित सामान्य संदेहों को स्पष्ट करने के लिए अक्सर पूछे जाने वाले प्रश्न (सामान्यतः पूछे जाने वाले प्रश्न) को कवर करता है।

7.1 adduser और useradd के बीच क्या अंतर है?

adduser की विशेषताएँ

  • उपयोगकर्ता-अनुकूल इंटरएक्टिव प्रक्रिया
  • स्वचालित रूप से होम डायरेक्टरी बनाता है
  • निर्माण के दौरान पासवर्ड सेटअप की अनुमति देता है

useradd की विशेषताएँ

  • निम्न-स्तरीय कमांड
  • डिफ़ॉल्ट रूप से होम डायरेक्टरी नहीं बनाता (इसके लिए -m की आवश्यकता)
  • पासवर्ड अलग से सेट करना पड़ता है

मुझे कौन सा उपयोग करना चाहिए?
मानक उपयोगकर्ता निर्माण के लिए, adduser की सिफारिश की जाती है।
useradd तब उपयोगी होता है जब थोक उपयोगकर्ता निर्माण के लिए स्क्रिप्टिंग की आवश्यकता हो या अधिक विस्तृत नियंत्रण की आवश्यकता हो।

7.2 उपयोगकर्ता को sudo विशेषाधिकार कैसे प्रदान करें?

sudo usermod -aG sudo username

परिवर्तनों को लागू करने के लिए, उपयोगकर्ता को लॉग आउट करके दोबारा लॉग इन करना चाहिए

7.3 यदि मैं sudo उपयोगकर्ता को हटा दूँ तो क्या होता है?

sudo deluser username sudo

यदि सभी sudo उपयोगकर्ताओं को हटा दिया जाए, तो प्रशासनिक विशेषाधिकार खो जाएँगे, जिससे सिस्टम पहुँच प्रतिबंधित हो जाएगी।

7.4 उपयोगकर्ता हटाने के बाद भी फाइलें क्यों मौजूद रहती हैं?

हटाए गए उपयोगकर्ता के स्वामित्व वाली शेष फाइलों की जांच करने के लिए, चलाएं:

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

फाइलों को हटाने के लिए:

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

8. सारांश

यह लेख Ubuntu उपयोगकर्ता प्रबंधन पर एक व्यापक मार्गदर्शिका प्रदान करता है, जिसमें उपयोगकर्ता निर्माण, sudo विशेषाधिकार, हटाना, और समूह प्रबंधन शामिल है।

8.1 मुख्य निष्कर्ष

1. उपयोगकर्ता निर्माण

✅ GUI (शुरुआती उपयोगकर्ताओं के लिए): “Settings” → “Users” → “Add” पर जाएं आसान निर्माण के लिए।
✅ CLI (मध्यवर्ती/उन्नत उपयोगकर्ताओं के लिए):

sudo adduser username

2. Sudo विशेषाधिकार प्रदान करना

sudo usermod -aG sudo username

3. उपयोगकर्ता हटाना

sudo deluser username --remove-home

4. उपयोगकर्ताओं और समूहों की जाँच करना

cat /etc/passwd
cat /etc/group

8.2 कुशल उपयोगकर्ता प्रबंधन के लिए सर्वोत्तम प्रथाएँ

1️⃣ अनावश्यक उपयोगकर्ताओं की नियमित समीक्षा और हटाना
2️⃣ sudo विशेषाधिकारों को आवश्यक उपयोगकर्ताओं तक सीमित रखना
3️⃣ लॉग्स का उपयोग करके उपयोगकर्ता गतिविधियों की निगरानी करना

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

4️⃣ परिवर्तन करने से पहले उचित बैकअप सुनिश्चित करना

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

8.3 अंतिम विचार

Ubuntu में उपयोगकर्ताओं का उचित प्रबंधन करके, आप सिस्टम सुरक्षा और दक्षता को बढ़ा सकते हैं। इस मार्गदर्शिका का उपयोग सर्वोत्तम प्रथाओं को लागू करने और उपयोगकर्ताओं का प्रभावी प्रबंधन करने के लिए करें।

侍エンジニア塾