Ubuntu पर उपयोगकर्ताओं को कैसे बनाएं और प्रबंधित करें: adduser, useradd और sudo अनुमतियों पर पूर्ण गाइड

目次

1. परिचय

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

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

इस गाइड को पढ़कर, आप उबंटू पर उपयोगकर्ताओं को सुचारू रूप से प्रबंधित करने और अपने सिस्टम को अधिक सुरक्षित तथा कुशलता से संचालित करने में सक्षम होंगे।

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

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

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

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

मुख्य बिंदु:

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

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

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

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

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

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

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

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

नोट:

  • उपयोगकर्ता को हटाने से उनका होम डायरेक्टरी और डेटा भी हट सकता है।
  • यदि आवश्यक हो तो महत्वपूर्ण डेटा का बैकअप पहले लें।

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

उबंटू में, कमांड लाइन का उपयोग उपयोगकर्ताओं को अधिक विस्तार से कॉन्फ़िगर करने की अनुमति देता है। सर्वर वातावरणों में या रिमोट संचालन के दौरान, CLI अक्सर आवश्यक होता है, इसलिए लिनक्स कमांड्स से परिचित होना लाभदायक है।

यह अनुभाग उपयोगकर्ताओं को बनाने के लिए उपयोग किए जाने वाले दो प्रमुख कमांड्स adduser और useradd के बीच अंतर को समझाता है।

3.1 adduser के साथ उपयोगकर्ताओं का निर्माण

adduser का मूल उपयोग

adduser कमांड एक उपयोगकर्ता-अनुकूल, इंटरैक्टिव टूल है जो अनुरोधित जानकारी दर्ज करके नया उपयोगकर्ता खाता बनाता है।

चरण

  1. टर्मिनल खोलें ( Ctrl + Alt + T या SSH के माध्यम से कनेक्ट करें)
  2. निम्नलिखित कमांड निष्पादित करें
    sudo adduser newusername
    
  1. स्क्रीन पर दिखाए गए संकेतों का पालन करके आवश्यक जानकारी दर्ज करें
  • पासवर्ड सेट करें (आवश्यक)
  • पूरा नाम और अन्य विवरण (वैकल्पिक)
  1. संकेत पर “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
Is the information correct? [Y/n] Y

3.2 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 अपनी सरलता के कारण अधिकांश मामलों में अनुशंसित है।

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

Ubuntu आपको प्रशासक (sudo-सक्षम) उपयोगकर्ताओं को कॉन्फ़िगर करने की अनुमति देता है। sudo विशेषाधिकार वाले उपयोगकर्ता सॉफ़्टवेयर स्थापित कर सकते हैं, कॉन्फ़िगरेशन बदल सकते हैं, और सिस्टम का प्रबंधन कर सकते हैं।

यह अनुभाग बताता है कि sudo विशेषाधिकार कैसे प्रदान और हटाए जाएँ

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

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

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

विधि 2: gpasswd का उपयोग

sudo gpasswd -a username sudo

4.2 sudo विशेषाधिकार हटाना

विधि 1: deluser का उपयोग

sudo deluser username sudo

विधि 2: gpasswd का उपयोग

sudo gpasswd -d username sudo

समस्या निवारण

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

4.3 sudo सुरक्षा टिप्स

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

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

Ubuntu में उपयोगकर्ता को हटाते समय, आपको उनकी होम डायरेक्टरी भी हटानी पड़ सकती है और संबंधित फ़ाइलों का प्रबंधन करना पड़ सकता है।

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

5.3 userdel का उपयोग

sudo userdel username
sudo userdel -r username

5.4 शेष फ़ाइलों को संभालना

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

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

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

cat /etc/passwd
getent passwd
getent passwd username

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

cat /etc/group
getent group sudo

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

groups username
id username

7. अक्सर पूछे जाने वाले प्रश्न

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

  • adduser इंटरैक्टिव है, होम डायरेक्टरी बनाता है, और पासवर्ड आसानी से सेट करता है।
  • useradd लोअर-लेवल है, विकल्पों की आवश्यकता होती है, और अलग पासवर्ड सेटअप की आवश्यकता हो सकती है।

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

sudo usermod -aG sudo username

7.3 यदि sudo उपयोगकर्ता हटाया जाए तो क्या होता है?

sudo deluser username sudo

7.4 उपयोगकर्ता हटाने के बाद फ़ाइलें क्यों बची रहती हैं?

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

8. सारांश

यह लेख ने बुनियादी से उन्नत उबंटू उपयोगकर्ता प्रबंधन तक सब कुछ समझाया है, जिसमें उपयोगकर्ता निर्माण, sudo विशेषाधिकार कॉन्फ़िगरेशन, हटाना, और समूह प्रशासन शामिल हैं।

8.1 मुख्य बिंदु

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

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️⃣ महत्वपूर्ण डेटा का हमेशा बैकअप रखें

8.3 अंतिम विचार

उबंटू में उचित उपयोगकर्ता प्रबंधन सिस्टम सुरक्षा और संचालन दक्षता दोनों को बढ़ाता है। इस लेख में प्रदान किए गए ज्ञान का उपयोग करके एक सुव्यवस्थित और सुरक्षित सिस्टम बनाए रखें।

侍エンジニア塾