Ubuntu में उपयोगकर्ताओं की सूची कैसे देखें | लॉगिन, प्रबंधन और हटाने के लिए पूर्ण गाइड

目次

1. परिचय

उबंटू एक लोकप्रिय लिनक्स वितरण है जिसे कई उपयोगकर्ता उपयोग करते हैं, व्यक्तिगत उपयोग से लेकर एंटरप्राइज़ सर्वर पर्यावरण तक। उबंटू सिस्टम का प्रशासन करते समय उपयोगकर्ता खातों का प्रबंधन आवश्यक है। विशेष रूप से, पंजीकृत उपयोगकर्ताओं की सूची की जाँच सुरक्षा प्रबंधन और खाता संगठन में मदद करती है।

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

2. उबंटू में उपयोगकर्ताओं की सूची कैसे जांचें

उबंटू में, उपयोगकर्ता जानकारी को विशिष्ट फ़ाइलों या कमांडों का उपयोग करके आसानी से प्राप्त किया जा सकता है। आप निम्नलिखित तरीकों से उपयोगकर्ताओं की सूची देख सकते हैं।

2.1 /etc/passwd के साथ उपयोगकर्ताओं की सूची प्रदर्शित करना

उबंटू में, सभी उपयोगकर्ता जानकारी /etc/passwd फ़ाइल में संग्रहीत होती है। इस फ़ाइल को प्रदर्शित करके आप सभी पंजीकृत उपयोगकर्ताओं को देख सकते हैं।

उदाहरण कमांड

cat /etc/passwd

इस कमांड को चलाने पर जानकारी निम्नलिखित प्रारूप में प्रदर्शित होगी:

root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:User One,,,:/home/user1:/bin/bash
user2:x:1001:1001:User Two,,,:/home/user2:/bin/bash

प्रत्येक पंक्ति में फ़ील्ड को कोलन (“:“) से अलग किया जाता है और इसमें निम्नलिखित जानकारी होती है:

  1. उपयोगकर्ता नाम
  2. पासवर्ड (सुरक्षा के लिए वर्तमान में “x” के रूप में दिखाया जाता है)
  3. उपयोगकर्ता आईडी (UID)
  4. समूह आईडी (GID)
  5. उपयोगकर्ता जानकारी (टिप्पणियाँ)
  6. होम डायरेक्टरी
  7. डिफ़ॉल्ट शेल

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

2.2 केवल उपयोगकर्ता नाम प्राप्त करना

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

cut -d: -f1 /etc/passwd

वैकल्पिक रूप से, आप awk कमांड का उपयोग कर सकते हैं:

awk -F':' '{ print $1 }' /etc/passwd

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

root
user1
user2

2.3 किसी विशिष्ट उपयोगकर्ता की खोज

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

grep 'user1' /etc/passwd

इस कमांड को चलाने पर केवल user1 से संबंधित जानकारी प्रदर्शित होगी।

2.4 /etc/group के साथ समूह जानकारी प्राप्त करना

किस समूह में उपयोगकर्ता सदस्य है, यह जानने के लिए /etc/group फ़ाइल देखें।

cat /etc/group | cut -d: -f1

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

groups user1

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

user1 : user1 sudo

यह दर्शाता है कि user1 भी sudo समूह का सदस्य है।

3. वर्तमान में लॉग‑इन किए गए उपयोगकर्ताओं की जाँच कैसे करें

उबंटू में, सिस्टम में वर्तमान में लॉग‑इन किए गए उपयोगकर्ताओं की जाँच करने के कई तरीके हैं। विशिष्ट कमांडों का उपयोग करके आप सक्रिय सत्रों और लॉग‑इन उपयोगकर्ताओं की जानकारी प्राप्त कर सकते हैं।

3.1 who कमांड के साथ लॉग‑इन उपयोगकर्ताओं की जाँच

who कमांड सभी वर्तमान में लॉग‑इन उपयोगकर्ताओं को सूचीबद्ध करता है।

उदाहरण कमांड

who

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

user1    tty1         2025-02-16 10:05
user2    pts/0        2025-02-16 11:30

फ़ील्ड की व्याख्या

  1. उपयोगकर्ता नाम (लॉग‑इन किया हुआ उपयोगकर्ता)
  2. टर्मिनल नाम (भौतिक कंसोल tty1 या रिमोट सत्र pts/0 )
  3. लॉगिन समय

who कमांड सरल है और जल्दी से लॉग‑इन उपयोगकर्ताओं की जाँच करने में उपयोगी है।

3.2 w कमांड के साथ विस्तृत उपयोगकर्ता गतिविधि की जाँच

w कमांड who की तुलना में अधिक विस्तृत जानकारी प्रदान करता है।

उदाहरण कमांड

w

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

 11:35:25 up 2:15,  2 users,  load average: 0.03, 0.02, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user1    tty1                      10:05    1:30m  0.10s  0.10s -bash
user2    pts/0    192.168.1.10      11:30    0.00s  0.05s  0.02s sshd

फ़ील्ड की व्याख्या

  • सिस्टम अपटाइम (up 2:15)
  • लॉग इन उपयोगकर्ताओं की संख्या (2 users)
  • सीपीयू लोड औसत
  • उपयोगकर्ता नाम (USER)
  • कनेक्टेड टर्मिनल (TTY)
  • रिमोट कनेक्शन स्रोत (FROM)
  • लॉगिन समय (LOGIN@)
  • निष्क्रिय समय (IDLE)
  • सीपीयू उपयोग (JCPU, PCPU)
  • चल रहा प्रक्रिया (WHAT)

चूंकि FROM फील्ड एसएसएच कनेक्शनों के लिए रिमोट आईपी पता दिखाता है, इसलिए यह कमांड रिमोट एक्सेस को प्रबंधित करने और निगरानी करने के लिए उपयोगी है।

3.3 users कमांड के साथ वर्तमान में लॉग इन उपयोगकर्ताओं की त्वरित जाँच

यदि आपको केवल वर्तमान में लॉग इन उपयोगकर्ता नामों की सरल सूची की आवश्यकता है, तो users कमांड का उपयोग करें।

उदाहरण कमांड

users

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

user1 user2

यह कमांड who का सरलीकृत संस्करण है, जो केवल उपयोगकर्ता नाम प्रदर्शित करता है।

3.4 whoami कमांड के साथ वर्तमान उपयोगकर्ता की जाँच

यदि आप जाँचना चाहते हैं कि कौन सा उपयोगकर्ता वर्तमान में टर्मिनल सेशन चला रहा है, तो whoami कमांड का उपयोग करें।

उदाहरण कमांड

whoami

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

user1

यह कमांड यह सत्यापित करने के लिए उपयोगी है कि कौन सा उपयोगकर्ता खाता कमांड निष्पादित कर रहा है।

3.5 last कमांड के साथ हाल की लॉगिन इतिहास की जाँच

last कमांड आपको पिछले उपयोगकर्ताओं के लॉगिन इतिहास की जाँच करने की अनुमति देता है।

उदाहरण कमांड

last

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

user1    pts/0        192.168.1.10     Mon Feb 15 10:20   still logged in
user2    tty1                          Mon Feb 15 09:30 - 10:00  (00:30)
root     tty1                          Sun Feb 14 22:15 - 23:45  (01:30)

फील्ड्स की व्याख्या

  • उपयोगकर्ता नाम
  • कनेक्टेड टर्मिनल (tty1, pts/0, आदि)
  • रिमोट कनेक्शन स्रोत (आईपी पता)
  • लॉगिन प्रारंभ समय
  • लॉगआउट समय (या सक्रिय सेशनों के लिए “still logged in”)
  • कुल लॉगिन अवधि (उदाहरण के लिए, 00:30 = 30 मिनट)

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

4. विस्तृत उपयोगकर्ता जानकारी की जाँच कैसे करें

उबंटू में, पंजीकृत उपयोगकर्ताओं के बारे में विस्तृत जानकारी प्राप्त करने के लिए कई कमांड उपलब्ध हैं। उपयोगकर्ता के यूआईडी, समूहों, लॉगिन शेल और अन्य विशेषताओं की जाँच करके, प्रशासक अनुमतियों और सुरक्षा सेटिंग्स को प्रभावी ढंग से प्रबंधित कर सकते हैं। यह अनुभाग id, finger और chage जैसे कमांडों का उपयोग करके विस्तृत उपयोगकर्ता जानकारी प्राप्त करने की व्याख्या करता है।

4.1 id कमांड के साथ उपयोगकर्ता यूआईडी, जीआईडी और समूहों की जाँच

id कमांड उपयोगकर्ता के यूआईडी (उपयोगकर्ता आईडी), जीआईडी (समूह आईडी) और समूह सदस्यताओं के बारे में जानकारी प्रदान करता है।

उदाहरण कमांड
id user1
उदाहरण आउटपुट
uid=1001(user1) gid=1001(user1) groups=1001(user1),27(sudo),1002(docker)
फील्ड्स की व्याख्या
  • uid=1001(user1)उपयोगकर्ता आईडी (उपयोगकर्ता के लिए अद्वितीय पहचानकर्ता)
  • gid=1001(user1)समूह आईडी (उपयोगकर्ता का प्राथमिक समूह)
  • groups=1001(user1),27(sudo),1002(docker)उपयोगकर्ता से संबंधित समूहों की सूची

यह जानकारी यह सत्यापित करने के लिए उपयोगी है कि उपयोगकर्ता को कौन से समूह सौंपे गए हैं।

वर्तमान में लॉग इन उपयोगकर्ता के लिए जानकारी की जाँच
id

इस कमांड को निष्पादित करने से वर्तमान में लॉग इन उपयोगकर्ता की आईडी जानकारी प्रदर्शित होगी।

4.2 groups कमांड के साथ उपयोगकर्ता के समूहों की जाँच

किसी विशिष्ट उपयोगकर्ता से संबंधित समूहों की जाँच करने के लिए, groups कमांड का उपयोग करें।

उदाहरण कमांड
groups user1
उदाहरण आउटपुट
user1 : user1 sudo docker

जबकि id कमांड भी समूह जानकारी प्रदान करता है, groups कमांड तब अधिक सुविधाजनक है जब आपको केवल समूह नामों की जाँच करने की आवश्यकता हो।

वर्तमान में लॉग इन उपयोगकर्ता के लिए समूहों की जाँच
groups

यह कमांड वर्तमान उपयोगकर्ता से संबंधित समूहों को प्रदर्शित करता है।

4.3 finger कमांड के साथ विस्तृत उपयोगकर्ता जानकारी प्राप्त करना

finger कमांड पूर्ण नाम, लॉगिन जानकारी और शेल प्रकार जैसी अतिरिक्त विवरण प्रदान करता है।

finger इंस्टॉल करना

finger कमांड डिफ़ॉल्ट रूप से इंस्टॉल नहीं होता है। इसे निम्नलिखित कमांड से इंस्टॉल करें:

sudo apt install finger
उदाहरण कमांड
finger user1
उदाहरण आउटपुट
Login: user1                    Name: User One
Directory: /home/user1           Shell: /bin/bash
Last login: Mon Feb 16 10:20 (UTC) on pts/0
फील्ड्स की व्याख्या
  • लॉगिन → उपयोगकर्ता नाम
  • नाम → पूरा नाम (खाली हो सकता है)
  • डायरेक्टरी → उपयोगकर्ता का होम डायरेक्टरी
  • शेल → उपयोगकर्ता द्वारा उपयोग किया जाने वाला शेल
  • अंतिम लॉगिन → अंतिम दर्ज लॉगिन समय

सिस्टम एडमिनिस्ट्रेटर finger का उपयोग करके जल्दी से जांच सकते हैं कि कौन से उपयोगकर्ता लॉग इन हैं और उनका अंतिम लॉगिन गतिविधि क्या है।

4.4 chage कमांड के साथ पासवर्ड समाप्ति की जांच

एडमिनिस्ट्रेटर chage कमांड का उपयोग करके उपयोगकर्ता के लिए पासवर्ड समाप्ति विवरण और अंतिम पासवर्ड परिवर्तन तिथि की जांच कर सकते हैं।

उदाहरण कमांड
sudo chage -l user1
उदाहरण आउटपुट
Last password change            : Jan 15, 2025
Password expires                : Mar 15, 2025
Password inactive               : never
Account expires                 : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 5
फील्ड्स की व्याख्या
  • अंतिम पासवर्ड परिवर्तन → अंतिम पासवर्ड अपडेट की तिथि
  • पासवर्ड समाप्ति → पासवर्ड समाप्ति तिथि
  • पासवर्ड निष्क्रिय → पासवर्ड निष्क्रिय होने से पहले की अवधि
  • खाता समाप्ति → खाता अक्षम होने की तिथि
  • पासवर्ड परिवर्तन के बीच न्यूनतम दिनों की संख्या → पासवर्ड परिवर्तनों के बीच आवश्यक न्यूनतम अंतराल
  • पासवर्ड परिवर्तन के बीच अधिकतम दिनों की संख्या → पासवर्ड वैध रहने की अधिकतम अवधि
  • पासवर्ड समाप्ति से पहले चेतावनी के दिनों की संख्या → समाप्ति से पहले उपयोगकर्ताओं को चेतावनी मिलने के दिनों की संख्या

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

5. उबंटू में उपयोगकर्ताओं का प्रबंधन (जोड़ना, हटाना और संशोधित करना)

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

5.1 उपयोगकर्ता जोड़ना

उबंटू में एक नया उपयोगकर्ता बनाने के लिए, आप adduser या useradd कमांड का उपयोग कर सकते हैं।

5.1.1 adduser कमांड का उपयोग (अनुशंसित)

adduser कमांड एक इंटरएक्टिव टूल है जो उपयोगकर्ता निर्माण प्रक्रिया को सरल बनाता है।

उदाहरण कमांड
sudo adduser newuser
इंटरएक्टिव प्रक्रिया
Adding user `newuser' ...
Adding new group `newuser' (1002) ...
Adding new user `newuser' (1002) with group `newuser' ...
Creating home directory `/home/newuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully
Changing the user information for newuser
Enter the new value, or press ENTER for the default
        Full Name []: 
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n]
क्या बनाया जाता है
  • उपयोगकर्ता खाता
  • समर्पित समूह
  • होम डायरेक्टरी (/home/newuser)
  • लॉगिन पासवर्ड
  • मूल उपयोगकर्ता जानकारी

यह विधि सबसे सामान्य है और शुरुआती उपयोगकर्ताओं के अनुकूल है।

5.1.2 useradd कमांड का उपयोग (उन्नत उपयोगकर्ताओं के लिए)

useradd कमांड adduser से भिन्न है क्योंकि यह एक निचले स्तर का टूल है, जो स्क्रिप्टिंग के लिए डिज़ाइन किया गया है और स्वचालित रूप से होम डायरेक्टरी नहीं बनाता।

उदाहरण कमांड
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
विकल्प विवरण
  • -m → होम डायरेक्टरी बनाता है
  • -s /bin/bash → डिफ़ॉल्ट शेल को /bin/bash पर सेट करता है

useradd का उपयोग करते समय, आपको नए उपयोगकर्ता के लिए मैन्युअल रूप से पासवर्ड सेट करना चाहिए।

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

जो उपयोगकर्ता खाता अब आवश्यक नहीं है, उसे हटाने के लिए deluser या userdel कमांड का उपयोग करें।

5.2.1 deluser कमांड का उपयोग (अनुशंसित)

deluser कमांड adduser का समकक्ष है और उपयोगकर्ताओं को हटाने के लिए उपयोग किया जाता है।

उदाहरण कमांड
sudo deluser newuser
होम डायरेक्टरी को भी हटाना
sudo deluser --remove-home newuser

यह कमांड उपयोगकर्ता खाते और उपयोगकर्ता की होम डायरेक्टरी (/home/newuser) दोनों को हटा देगी।

5.2.2 userdel कमांड का उपयोग (उन्नत उपयोगकर्ताओं के लिए)

userdel कमांड उपयोगकर्ता हटाने पर अधिक प्रत्यक्ष नियंत्रण प्रदान करती है।

उदाहरण कमांड
sudo userdel newuser
होम डायरेक्टरी को हटाना
sudo userdel -r newuser

deluser के विपरीत, userdel का गलत उपयोग करने पर जोखिम भरा हो सकता है, इसलिए सावधानी बरतें।

5.3 उपयोगकर्ता जानकारी को संशोधित करना

मौजूदा उपयोगकर्ता की जानकारी को संशोधित करने के लिए, usermod कमांड का उपयोग करें।

5.3.1 उपयोगकर्ता नाम बदलना

उदाहरण कमांड
sudo usermod -l newname oldname

यह oldname को newname में बदल देता है।

5.3.2 होम डायरेक्टरी बदलना

उपयोगकर्ता की होम डायरेक्टरी बदलने के लिए, -d विकल्प का उपयोग करें।

उदाहरण कमांड
sudo usermod -d /new/home/path user1
वर्तमान होम डायरेक्टरी को नई स्थान पर स्थानांतरित करना
sudo usermod -d /home/newuser -m user1

5.3.3 उपयोगकर्ता की समूह सदस्यता बदलना

उपयोगकर्ता को एक अलग समूह में जोड़ने के लिए, usermod -aG का उपयोग करें।

sudo समूह में उपयोगकर्ता जोड़ना
sudo usermod -aG sudo user1
वर्तमान समूह सदस्यता की जाँच करना
groups user1

5.3.4 उपयोगकर्ता का पासवर्ड बदलना

प्रशासक passwd कमांड का उपयोग करके उपयोगकर्ता का पासवर्ड बदल सकते हैं।

उदाहरण कमांड
sudo passwd user1
उदाहरण आउटपुट
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully

यह कमांड user1 के लिए पासवर्ड अपडेट करती है, जिससे उन्हें अगली लॉगिन पर नया पासवर्ड उपयोग करना होगा।

6. उपयोगकर्ता प्रबंधन के लिए व्यावहारिक उपयोग के मामले

उबंटू में उपयोगकर्ताओं का प्रबंधन केवल उन्हें सूचीबद्ध करने, जोड़ने या हटाने के बारे में नहीं है। विशिष्ट परिदृश्यों के आधार पर उपयोगकर्ताओं को प्रभावी ढंग से प्रबंधित करने का तरीका समझना महत्वपूर्ण है। यह खंड वास्तविक दुनिया के उपयोग के मामलों और कमांड उदाहरणों को प्रदान करता है ताकि आप उपयोगकर्ताओं को कुशलतापूर्वक प्रबंधित कर सकें।

6.1 विशिष्ट मानदंडों के आधार पर उपयोगकर्ताओं को ढूंढना

6.1.1 प्रशासकों की सूची (उपयोगकर्ता जिनके पास sudo विशेषाधिकार हैं)

सिस्टम प्रशासकों को अक्सर यह जाँचने की आवश्यकता होती है कि कौन से उपयोगकर्ताओं के पास sudo विशेषाधिकार हैं। आप /etc/group फ़ाइल को खोजने के लिए getent कमांड का उपयोग करके यह जानकारी प्राप्त कर सकते हैं।

उदाहरण कमांड
getent group sudo
उदाहरण आउटपुट
sudo:x:27:user1,user2

आउटपुट व्याख्या:

  • sudo:x:27:sudo समूह के बारे में जानकारी
  • user1,user2sudo समूह से संबंधित उपयोगकर्ता

यह विधि आपको जल्दी से सत्यापित करने की अनुमति देती है कि कौन से उपयोगकर्ताओं के पास प्रशासनिक विशेषाधिकार हैं

6.1.2 केवल लॉगिन करने योग्य उपयोगकर्ताओं की सूची

/etc/passwd फ़ाइल में सिस्टम और नियमित दोनों उपयोगकर्ता शामिल हैं। वास्तव में लॉगिन करने वाले उपयोगकर्ताओं को ढूंढने के लिए, वैध शेल वाले उपयोगकर्ताओं को फ़िल्टर करें।

उदाहरण कमांड
grep '/bin/bash' /etc/passwd
उदाहरण आउटपुट
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash

इस विधि के लाभ:

  • केवल /bin/bash या /bin/sh वाले उपयोगकर्ता दिखाए जाते हैं
  • nologin वाले सिस्टम खाते बाहर रखे जाते हैं

6.1.3 सिस्टम उपयोगकर्ताओं की सूची (गैर-लॉगिन खाते)

सिस्टम उपयोगकर्ताओं के पास आमतौर पर /usr/sbin/nologin या /bin/false को उनकी डिफ़ॉल्ट शेल के रूप में सेट किया जाता है। आप निम्नलिखित कमांड का उपयोग करके उन्हें फ़िल्टर कर सकते हैं।

उदाहरण कमांड
grep -E '/usr/sbin/nologin|/bin/false' /etc/passwd
उदाहरण आउटपुट
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/bin/false

सिस्टम खातों की जाँच करना सुनिश्चित करता है कि वे गलती से हटा न दिए जाएं।

6.2 अप्रयुक्त उपयोगकर्ताओं को नियमित रूप से हटाना

6.2.1 हाल ही में लॉगिन न करने वाले उपयोगकर्ताओं की सूची

निष्क्रिय उपयोगकर्ताओं को हटाने के लिए, lastlog कमांड का उपयोग करके अंतिम लॉगिन इतिहास की जाँच करें।

उदाहरण कमांड
lastlog
उदाहरण आउटपुट
Username         Port     From             Latest
root            tty1                      Mon Feb 12 14:02:08 +0000 2025
user1           pts/0    192.168.1.10      Mon Jan 15 10:30:12 +0000 2025
user2           pts/1    192.168.1.20      Never logged in
  • Never logged in → उपयोगकर्ता ने कभी लॉग इन नहीं किया

इस जानकारी के आधार पर, आप निष्क्रिय खातों को हटाने का निर्णय ले सकते हैं।

अनुपयोगी खाते को हटाने की कमांड
sudo deluser user2 --remove-home

6.2.2 पासवर्ड अंतिम परिवर्तन तिथि की जाँच करना

chage कमांड आपको यह जाँचने की अनुमति देता है कि उपयोगकर्ता ने अपना पासवर्ड अंतिम बार कब बदला था।

उदाहरण कमांड
sudo chage -l user1
उदाहरण आउटपुट
Last password change            : Jan 15, 2025
Password expires                : Mar 15, 2025
Password inactive               : never

यदि पासवर्ड लंबे समय से नहीं बदला गया है, तो आप रीसेट करने के लिए मजबूर कर सकते हैं।

पासवर्ड परिवर्तन मजबूर करना
sudo passwd --expire user1

यह उपयोगकर्ता को अगली लॉगिन पर नया पासवर्ड सेट करने के लिए मजबूर करता है।

6.3 SSH के माध्यम से जुड़े उपयोगकर्ताओं की जाँच करना

रिमोट सर्वर प्रबंधन करते समय, SSH के माध्यम से कौन से उपयोगकर्ता जुड़े हुए हैं को ट्रैक करना महत्वपूर्ण है।

उदाहरण कमांड
who | grep pts
उदाहरण आउटपुट
user1    pts/0        192.168.1.10     11:30

यह कमांड रिमोट उपयोगकर्ताओं और उनके IP पतों की पहचान करने में मदद करता है।

6.4 सभी उपयोगकर्ता जानकारी को CSV फ़ाइल में निर्यात करना

यदि आपको सभी उपयोगकर्ताओं की सूचीबद्ध रिपोर्ट बनाने की आवश्यकता है, तो आप getent कमांड का उपयोग करके डेटा निर्यात कर सकते हैं।

उदाहरण कमांड
getent passwd | awk -F: '{print $1 "," $3 "," $4 "," $6}' > users.csv
उदाहरण CSV आउटपुट
root,0,0,/root
user1,1001,1001,/home/user1
user2,1002,1002,/home/user2
  • उपयोगकर्ता नाम, UID, GID, और होम निर्देशिकाएँ CSV प्रारूप में निर्यात की जाती हैं
  • डेटा को Excel या Google Sheets का उपयोग करके विश्लेषित किया जा सकता है

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

यह खंड Ubuntu में उपयोगकर्ता प्रबंधन से संबंधित सामान्य प्रश्नों का उत्तर देता है। यह कुशल उपयोगकर्ता प्रशासन के लिए समस्या निवारण युक्तियाँ और सर्वोत्तम प्रथाएँ प्रदान करता है।

7.1 क्या /etc/passwd को सीधे संपादित करना सुरक्षित है?

उत्तर:

सीधा संपादन अनुशंसित नहीं है। /etc/passwd फ़ाइल एक महत्वपूर्ण सिस्टम फ़ाइल है, और गलत संशोधन उपयोगकर्ताओं को लॉग इन करने से रोक सकते हैं।

अनुशंसित विधियाँ:

सुरक्षित संपादन के लिए usermod या vipw जैसी कमांडों का उपयोग करें।

सुरक्षित संपादन कमांड:
sudo vipw

यह कमांड फ़ाइल को लॉक कर देती है ताकि समवर्ती संपादन रोके जा सकें, जिससे सुरक्षित संशोधन सुनिश्चित होता है।

7.2 who और users कमांडों के बीच क्या अंतर है?

उत्तर:

Command

विवरण

who

लॉग-इन उपयोगकर्ताओं के बारे में विवरण दिखाता है, जिसमें लॉगिन समय और टर्मिनल शामिल हैं।

users

केवल वर्तमान में लॉग‑इन उपयोगकर्ताओं के उपयोगकर्ता नाम एक साधारण सूची में दिखाता है.

उदाहरण उपयोग:

who

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

user1    tty1         2025-02-16 10:05
user2    pts/0        2025-02-16 11:30
users

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

user1 user2

who कमांड अधिक विस्तृत जानकारी प्रदान करता है।

7.3 मैं किसी विशिष्ट उपयोगकर्ता के लॉगिन इतिहास की जाँच कैसे कर सकता हूँ?

उत्तर:

लॉगिन इतिहास की जाँच के लिए last कमांड का उपयोग करें।

उदाहरण कमांड:
last user1
उदाहरण आउटपुट:
user1    pts/0        192.168.1.10     Mon Feb 15 10:20   still logged in
user1    tty1                          Mon Feb 10 09:30 - 10:00  (00:30)

यह लॉगिन गतिविधियों को ट्रैक करने में मदद करता है, जिसमें रिमोट कनेक्शन शामिल हैं।

7.4 मैं उपयोगकर्ता का पासवर्ड कैसे बदल सकता हूँ?

उत्तर:

प्रशासक passwd कमांड का उपयोग करके उपयोगकर्ता का पासवर्ड बदल सकते हैं।

उदाहरण कमांड:
sudo passwd user1
उदाहरण आउटपुट:
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully

उपयोगकर्ता को अगली लॉगिन पर नया पासवर्ड उपयोग करना होगा।

7.5 क्या मैं उपयोगकर्ता खाते को अस्थायी रूप से अक्षम कर सकता हूँ?

उत्तर:

हाँ, आप usermod का उपयोग करके अस्थायी रूप से एक खाते को लॉक कर सकते हैं।

खाते को लॉक करना:
sudo usermod -L user1

उपयोगकर्ता अनलॉक होने तक लॉग इन नहीं कर पाएगा।

खाते को अनलॉक करना:
sudo usermod -U user1

7.6 मैं sudo समूह में एक उपयोगकर्ता कैसे जोड़ सकता हूँ?

उत्तर:

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

उदाहरण कमांड:
sudo usermod -aG sudo user1

इस कमांड को चलाने के बाद, user1 sudo के साथ कमांड निष्पादित कर सकता है।

7.7 मैं उपयोगकर्ता के होम डायरेक्टरी को कैसे स्थानांतरित कर सकता हूँ?

उत्तर:

नई होम डायरेक्टरी सेट करने के लिए usermod -d का उपयोग करें।

उदाहरण कमांड:
sudo usermod -d /new/home/path -m user1

7.8 मैं उपयोगकर्ता और उनके डेटा को पूरी तरह से कैसे हटा सकता हूँ?

उत्तर:

उपयोगकर्ता को हटाने के लिए deluser या userdel का उपयोग करें।

उदाहरण कमांड:
sudo deluser --remove-home user1

वैकल्पिक रूप से:

sudo userdel -r user1

यह उपयोगकर्ता खाते और होम डायरेक्टरी दोनों को हटा देगा।

7.9 मैं सक्रिय उपयोगकर्ता गतिविधि कैसे जांच सकता हूँ?

उत्तर:

लॉग इन उपयोगकर्ताओं की निगरानी के लिए w कमांड का उपयोग करें।

उदाहरण कमांड:
w
उदाहरण आउटपुट:
 11:35:25 up 2:15,  2 users,  load average: 0.03, 0.02, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user1    tty1                      10:05    1:30m  0.10s  0.10s -bash
user2    pts/0    192.168.1.10      11:30    0.00s  0.05s  0.02s sshd

यह कमांड उपयोगकर्ता गतिविधि और सिस्टम लोड को ट्रैक करने में मदद करता है।

8. निष्कर्ष

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

उपयोगकर्ता गतिविधि की नियमित निगरानी, अनुमतियों का प्रबंधन, और सुरक्षा सेटिंग्स को अद्यतन रखना एक अच्छी तरह से रखरखाव वाले और सुरक्षित सिस्टम को सुनिश्चित करेगा।