Ubuntu मा प्रयोगकर्ता सूची हेर्ने तरिका | लगइनदेखि व्यवस्थापन र हटाउनसम्मको पूर्ण गाइड

目次

1. परिचय

Ubuntu एक लोकप्रिय Linux वितरण हो जसलाई धेरै प्रयोगकर्ताहरूले प्रयोग गर्छन्, र यो व्यक्तिगत प्रयोगदेखि कम्पनीको सर्वर वातावरणसम्म व्यापक रूपमा प्रयोग गरिन्छ। Ubuntu को प्रणाली व्यवस्थापन गर्दा, प्रयोगकर्ता खाताहरूको व्यवस्थापन अपरिहार्य छ। विशेष गरी, प्रणालीमा दर्ता गरिएका प्रयोगकर्ता सूची जाँच गर्नु सुरक्षा व्यवस्थापन र खाताहरूको व्यवस्थापनमा सहयोगी हुन्छ। यो लेखमा, Ubuntu मा प्रयोगकर्ता सूची जाँच गर्ने विधिहरू विस्तृत रूपमा व्याख्या गरिन्छ। नौसिखियादेखि उन्नत प्रयोगकर्ताहरूसम्म उपयोगी हुने गरी, आधारभूत कमान्डहरूबाट विस्तृत जानकारी प्राप्त गर्ने विधिसम्मलाई व्यापक रूपमा प्रस्तुत गरिनेछ।
年収訴求

2. Ubuntu मा प्रयोगकर्ता सूची जाँच्ने विधि

Ubuntu मा, प्रयोगकर्ता जानकारी विशेष फाइल वा कमान्ड प्रयोग गरेर सजिलै प्राप्त गर्न सकिन्छ। निम्न विधिहरू प्रयोग गरेर प्रयोगकर्ता सूची जाँच्न सकिन्छ।

२.१ /etc/passwd प्रयोग गरेर प्रयोगकर्ता सूची प्रदर्शित गर्ने

Ubuntu मा, सबै प्रयोगकर्ता जानकारी/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. प्रयोगकर्ता ID (UID)
  4. समूह ID (GID)
  5. प्रयोगकर्ता जानकारी (टिप्पणी)
  6. होम डाइरेक्टरी
  7. डिफल्ट शेल
यो फाइलमा प्रणाली प्रयोगकर्ताहरू पनि समावेश छन्, त्यसैले सामान्य लगइन योग्य प्रयोगकर्ताहरू मात्र निकाल्न निम्न विधि प्रयोग गर्नुहोस्।

२.२ प्रयोगकर्ता नाम मात्र प्राप्त गर्ने

सबै प्रयोगकर्ता नामहरू मात्र सूचीबद्ध गर्न निम्न कमान्ड प्रयोग गर्नुहोस्।
cut -d: -f1 /etc/passwd
वाawkकमान्ड पनि प्रयोग गर्न सकिन्छ।
awk -F':' '{ print $1 }' /etc/passwd
आउटपुट उदाहरण:
root
user1
user2

२.३ विशेष प्रयोगकर्ता खोज्ने

विशेष प्रयोगकर्ता अस्तित्वमा छ वा छैन जाँच्नgrepकमान्ड प्रयोग गर्नुहोस्।
grep 'user1' /etc/passwd
यो कमान्ड चलाउँदा,user1सम्बन्धित जानकारी मात्र प्रदर्शित हुन्छ।

२.४ /etc/group प्रयोग गरेर समूह सूची प्राप्त गर्ने

प्रयोगकर्ताको सम्बन्धित समूह जाँच्न/etc/groupलाई सन्दर्भ गर्नुहोस्।
cat /etc/group | cut -d: -f1
यसैगरी, विशेष प्रयोगकर्ताको सम्बन्धित समूह जाँच्न निम्न कमान्ड प्रयोग गर्नुहोस्।
groups user1
आउटपुट उदाहरण:
user1 : user1 sudo
योuser1लेsudoसमूहमा पनि सदस्यता रहेको देखाउँछ।

3. हाल लगइन भएका प्रयोगकर्ताहरूलाई जाँच्ने तरिका

युभुन्टुमा, प्रणालीमा हाल लगइन भएका प्रयोगकर्ताहरूलाई जाँच्ने धेरै तरिकाहरू छन्। विशिष्ट कमान्डहरू प्रयोग गरेर, हाल सत्र खोलेका प्रयोगकर्ताहरू वा विस्तृत लगइन जानकारी प्राप्त गर्न सकिन्छ।

३.१ 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कमान्ड सरल छ र लगइन प्रयोगकर्ताहरूलाई छिट्टै जाँच्न चाहनुहुन्छ जब उपयोगी हुन्छ।

३.२ 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)
  • हाल लगइन भएका प्रयोगकर्ताहरूको संख्या (२ users)
  • सीपीयू लोड (load average)
  • प्रयोगकर्ता नाम (USER)
  • कनेक्सन टर्मिनल (TTY)
  • रिमोट कनेक्सन स्रोत (FROM)
  • लगइन समय (LOGIN@)
  • निष्क्रिय समय (IDLE)
  • सीपीयू प्रयोग स्थिति (JCPU, PCPU)
  • सञ्चालनमा रहेको प्रक्रिया (WHAT)
विशेष गरी, एसएसएच मार्फत लगइन भएका प्रयोगकर्ताहरूको रिमोट आइपी ठेगानाFROMक्षेत्रमा देखाइन्छ, जसले रिमोट पहुँचको व्यवस्थापन वा निगरानीमा पनि सहयोग गर्दछ।

३.३ users कमान्ड प्रयोग गरेर सजिलै लगइन प्रयोगकर्ताहरूलाई जाँच्ने

लगइन भएका प्रयोगकर्ता नामहरू मात्र सजिलै सूचीबद्ध गर्न चाहनुहुन्छ भनेusersकमान्ड उपयोगी हुन्छ।कमान्ड उदाहरण
users
आउटपुट उदाहरण
user1 user2
यो कमान्डwhoको संक्षिप्त संस्करण हो र प्रयोगकर्ता नामहरू मात्र सरल रूपमा देखाउँछ।

३.४ whoami कमान्ड प्रयोग गरेर हालको प्रयोगकर्तालाई जाँच्ने

हालको सत्रमा सञ्चालनमा रहेको प्रयोगकर्तालाई जाँच्न चाहनुहुन्छ भनेwhoamiकमान्ड प्रयोग गर्नुहोस्।कमान्ड उदाहरण
whoami
आउटपुट उदाहरण
user1
यो कमान्डले हालको टर्मिनलमा कार्यरत प्रयोगकर्ता नाम मात्र देखाउँछ, जसले कुनै विशेष प्रयोगकर्तामा कमान्ड सञ्चालन भइरहेको छ भनेर जाँच्न सहयोग गर्दछ।

३.५ 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 भनेको हाल पनि लगइन भएको)
  • लगइन समयको कुल (००:३० = ३० मिनेट)
यो कमान्डले विगतमा लगइन भएका प्रयोगकर्ताहरूलाई निगरानी गर्न वा अनधिकृत पहुँच पत्ता लगाउन सहयोग गर्दछ।

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

Ubuntu मा, दर्ता गरिएका प्रयोगकर्ताहरूको विस्तृत जानकारी प्राप्त गर्नका लागि केही कमान्डहरू उपलब्ध छन्। विशिष्ट प्रयोगकर्ताको UID वा समूह, लगइन शेल आदि जाँच गरेर, उपयुक्त अनुमति सेटिङ र व्यवस्थापन सम्भव हुन्छ। यहाँ,idfingerchageजस्ता कमान्डहरू प्रयोग गरेर विस्तृत जानकारी जाँच गर्ने विधिहरू व्याख्या गर्दछौं।

४.१ id कमान्डले प्रयोगकर्ताको UID·GID·समूह जाँच गर्नुहोस्

idकमान्ड प्रयोग गर्दा, प्रयोगकर्ताकोUID (प्रयोगकर्ता ID)GID (समूह ID)、रसम्बद्ध समूहजाँच गर्न सकिन्छ।
कमान्ड उदाहरण
id user1
आउटपुट उदाहरण
uid=1001(user1) gid=1001(user1) groups=1001(user1),27(sudo),1002(docker)
प्रत्येक वस्तुको व्याख्या
  • uid=1001(user1)प्रयोगकर्ता ID (प्रणालीभित्रको प्रयोगकर्ता पहिचान संख्या)
  • gid=1001(user1)समूह ID (मुख्य समूह)
  • groups=1001(user1),27(sudo),1002(docker)सम्बद्ध समूह सूची
यो जानकारीले विशिष्ट प्रयोगकर्ता कुन समूहमा सम्बद्ध छ भनेर जाँच गर्न उपयोगी हुन्छ।
वर्तमान प्रयोगकर्ताको जानकारी जाँच गर्ने अवस्था
id
यो कमान्ड चलाउँदा, वर्तमान प्रयोगकर्ताको ID जानकारी प्रदर्शित हुन्छ।

४.२ groups कमान्डले प्रयोगकर्ताको सम्बद्ध समूह जाँच गर्नुहोस्

विशिष्ट प्रयोगकर्ता कुन समूहमा सम्बद्ध छ भनेर सजिलै जाँच गर्नgroupsकमान्ड प्रयोग गर्नुहोस्।
कमान्ड उदाहरण
groups user1
आउटपुट उदाहरण
user1 : user1 sudo docker
idकमान्डले पनि समूह जानकारी प्राप्त गर्न सकिन्छ, तरसंक्षिप्त रूपमा समूह नाम मात्र जाँच गर्न चाहनुहुन्छ भने groups कमान्ड सुविधाजनकहुन्छ।
वर्तमान प्रयोगकर्ताको समूह जाँच गर्ने अवस्था
groups
यो कमान्ड चलाउँदा, वर्तमान प्रयोगकर्ताले सम्बद्ध समूहहरूको सूची प्रदर्शित हुन्छ।

४.३ 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
प्रत्येक वस्तुको व्याख्या
  • Login → प्रयोगकर्ता नाम
  • Name → सेट गरिएको वास्तविक नाम (खाली हुन सक्छ)
  • Directory → प्रयोगकर्ताको होम डाइरेक्टरी
  • Shell → प्रयोग गरिएको शेल
  • Last login → अन्तिम लगइन मिति र समय
प्रणाली प्रशासकहरूलेfingerकमान्ड प्रयोग गरेर कुन प्रयोगकर्ताले कुन शेल प्रयोग गरिरहेको छ भनेर सजिलै जाँच गर्न सक्छन्।

४.४ 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
प्रत्येक वस्तुको व्याख्या
  • Last password change → पासवर्ड अन्तिम पटक परिवर्तन गरेको मिति
  • Password expires → पासवर्डको वैधता समाप्ति
  • Password inactive → पासवर्ड निष्क्रिय हुने अवधि
  • Account expires → खाता निष्क्रिय हुने मिति
  • Minimum number of days between password change → पासवर्ड परिवर्तनको न्यूनतम अन्तराल
  • Maximum number of days between password change → पासवर्डको वैध अवधि
  • Number of days of warning before password expires → पासवर्ड वैधता समाप्त हुनुअघि चेतावनी दिने दिनहरूको संख्या
प्रणाली प्रशासकहरूले यो जानकारी प्रयोग गरेरपासवर्ड व्यवस्थापन नीति सेटिङ वा सुरक्षा मजबुत बनाउनसक्छन्।

5. Ubuntu मा प्रयोगकर्ता व्यवस्थापन (थप्ने–हटाउने–सम्पादन गर्ने)

Ubuntu मा, प्रणाली प्रशासकले उपयुक्त रूपमा प्रयोगकर्ताहरूलाई व्यवस्थापन गर्नु महत्वपूर्ण छ। नयाँ प्रयोगकर्ताको थप्ने वा हटाउने, विद्यमान प्रयोगकर्ताको जानकारी सम्पादन गरेर, प्रणालीको सुरक्षा र सञ्चालन दक्षता बढाउन सकिन्छ। यस खण्डमा,adduser,deluser,usermodजस्ता कमान्डहरू प्रयोग गरेर प्रयोगकर्ता व्यवस्थापन विधिहरूको व्याख्या गरिन्छ।

5.1 प्रयोगकर्ताको थप्ने

Ubuntu मा नयाँ प्रयोगकर्ता सिर्जना गर्न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 मा सेट गर्नुहोस्
यो कमान्ड प्रयोग गर्दा, अलग्गै पासवर्ड सेट गर्न आवश्यक छ।

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

अनावश्यक प्रयोगकर्ता खाताहरू हटाउनdeluserवाuserdelकमान्ड प्रयोग गर्नुहोस्।

5.2.1 deluser कमान्ड (सिफारिस गरिएको)

deluseradduserको हटाउने संस्करण हो, जसले सरल रूपमा प्रयोगकर्तालाई हटाउन सकिन्छ।
कमान्ड उदाहरण
sudo deluser newuser
होम डाइरेक्टरी पनि हटाउने अवस्थामा
sudo deluser --remove-home newuser
यो कमान्ड चलाउँदा, प्रयोगकर्ताको होम डाइरेक्टरी (/home/newuser) पनि हटिन्छ।

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

userdelकमान्ड प्रयोग गर्दा, थप विस्तृत नियन्त्रण सम्भव छ।
कमान्ड उदाहरण
sudo userdel newuser
होम डाइरेक्टरीसहित हटाउने
sudo userdel -r newuser
userdeldeluserभन्दा प्रत्यक्ष विधि हो तर प्रयोग गर्दा सावधानी अपनाउनु पर्छ।

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. परिदृश्यअनुसारका उपयोगका उदाहरणहरू

Ubuntu को प्रयोगकर्ता व्यवस्थापन केवल सूची जाँच गर्न वा थप्न/हटाउन मात्र होइन,विशिष्ट अवस्थाहरू अनुसारको व्यवस्थापन विधिजान्न महत्वपूर्ण छ। यो खण्डमा,सामान्य परिदृश्यहरू अनुसारको कमान्डका उपयोगका उदाहरणहरूप्रस्तुत गर्दछौं।

६.१ विशिष्ट शर्तहरू अनुसारका प्रयोगकर्ताहरू खोज्नुहोस्

६.१.१ प्रशासकहरू (sudo अधिकार भएका प्रयोगकर्ताहरू) को सूची प्रदर्शित गर्नुहोस्

प्रणाली प्रशासकले sudo अधिकार भएका प्रयोगकर्ताहरू जाँच्न चाहन्छन् भने,getentकमान्ड प्रयोग गरेर/etc/groupफाइलबाट खोजी गर्न सकिन्छ।
कमान्ड उदाहरण
getent group sudo
आउटपुट उदाहरण
sudo:x:27:user1,user2
आउटपुट परिणामको व्याख्या
  • sudo:x:27: → sudo समूहको जानकारी
  • user1,user2 → sudo समूहमा आबद्ध प्रयोगकर्ताहरू
यो विधि प्रयोग गरेर,प्रशासक अधिकार भएका प्रयोगकर्ताहरूलाई छिट्टै जाँच गर्नसकिन्छ।

६.१.२ लगइन गर्न सकिने प्रयोगकर्ताहरूको सूची प्रदर्शित गर्नुहोस्

सामान्यतया,/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 सेटिङ भएका प्रयोगकर्ताहरू (उदाहरण: प्रणाली खाताहरू) बाहेक गरिन्छ

६.१.३ प्रणाली प्रयोगकर्ताहरू (लगइन असम्भव) को सूची प्रदर्शित गर्नुहोस्

प्रणाली प्रयोगकर्ताहरू सामान्यतया/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
प्रणाली खाताहरू जाँच गरेर, गल्तीले हटाउन नदिन सावधानी अपनाउन सकिन्छ।

६.२ नियमित रूपमा अनावश्यक प्रयोगकर्ताहरू हटाउने विधि

६.२.१ अन्तिम पटक लगइन गरेका प्रयोगकर्ताहरूको सूची प्रदर्शित गर्नुहोस्

लामो समयदेखि लगइन नगरेका प्रयोगकर्ताहरू हटाउँदा,lastकमान्ड प्रयोग गरेर लगइन इतिहास जाँच गर्नुहोस्।
कमान्ड उदाहरण
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

६.२.२ पासवर्डको अन्तिम परिवर्तन मिति जाँच्नुहोस्

chageकमान्ड प्रयोग गर्दा,प्रयोगकर्ताले अन्तिम पटक पासवर्ड परिवर्तन गरेको मितिजाँच्न सकिन्छ।
कमान्ड उदाहरण
sudo chage -l user1
आउटपुट उदाहरण
Last password change            : Jan 15, 2025
Password expires                : Mar 15, 2025
Password inactive               : never
यदि पासवर्ड लामो समयदेखि परिवर्तन नभएको छ भने, सुरक्षा उपायको रूपमाजबरजस्ती परिवर्तन माग्नसकिन्छ।
पासवर्डलाई जबरजस्ती परिवर्तन गर्नुहोस्
sudo passwd --expire user1
यसले, अर्को पटक लगइन गर्दा प्रयोगकर्तालेनयाँ पासवर्ड सेट गर्न आवश्यकपर्नेछ।

६.३ SSH मार्फत जडान भएका प्रयोगकर्ताहरू जाँच्नुहोस्

दूरवर्ती व्यवस्थापन गर्दा,हाल SSH मार्फत जडान भएका प्रयोगकर्ताहरूजाँच्नु महत्वपूर्ण छ।
कमान्ड उदाहरण
who | grep pts
आउटपुट उदाहरण
user1    pts/0        192.168.1.10     11:30
यसले,दूरवर्ती जडान भएका प्रयोगकर्ता र तिनको IP ठेगानाजाँच्न सकिन्छ।

६.४ एकैचोटि सबै प्रयोगकर्ताहरूको जानकारी CSV आउटपुट गर्नुहोस्

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

7. FAQ(प्रायः सोधिने प्रश्नहरू)

Ubuntu को प्रयोगकर्ता व्यवस्थापन सम्बन्धी प्रायः सोधिने शंकाहरूको संकलन गरेका छौं। समस्या निवारण वा व्यवस्थापनको समयमा उपयोगी जानकारी प्रकाशित गरिएको छ।

7.1 /etc/passwd लाई प्रत्यक्ष रूपमा सम्पादन गर्न सकिन्छ?

उत्तर

प्रत्यक्ष सम्पादनअनुशंसित छैन/etc/passwdप्रणालीको महत्वपूर्ण फाइल हो, र गलत सम्पादन गर्दा लगइन गर्न नसक्ने सम्भावना हुन्छ।

अनुशंसित विधि

usermodकमाण्ड वाvipwकमाण्ड प्रयोग गरेर सुरक्षित रूपमा सम्पादन गर्न सकिन्छ।
सुरक्षित सम्पादन विधि
sudo vipw
यसले/etc/passwdलाई लक लागेको सुरक्षित वातावरणमा सम्पादन गर्न सकिन्छ।

7.2 whousers कमाण्डहरूको भिन्नता के हो?

उत्तर

कमाण्डविवरण
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)
यसलेकुन टर्मिनल र IP ठेगानाबाट लगइन भएको होजाँच्न सकिन्छ।

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
यो कमाण्ड कार्यान्वयन गर्दाuser1को खाता अस्थायी रूपमा लक हुन्छ र लगइन गर्न सकिँदैन।
खाताको लक हटाउनुहोस्
sudo usermod -U user1
यो कमाण्डलेuser1को लगइन पुनः सुरु गर्न सकिन्छ।

7.6 कुनै विशेष प्रयोगकर्तालाई sudo समूहमा थप्ने?

उत्तर

usermodकमाण्ड प्रयोग गरेर कुनै विशेष प्रयोगकर्तालाईsudoसमूहमा थप्न सकिन्छ।
कमाण्ड उदाहरण
sudo usermod -aG sudo user1
थपिएपछि, प्रयोगकर्ताuser1ले sudo कमाण्ड प्रयोग गर्न सक्छ।

7.7 प्रयोगकर्ताको होम डाइरेक्टरी कसरी परिवर्तन गर्ने?

उत्तर

usermod -dप्रयोग गरेर प्रयोगकर्ताको होम डाइरेक्टरी परिवर्तन गर्न सकिन्छ।
कमाण्ड उदाहरण
sudo usermod -d /new/home/path -m user1
आउटपुट उदाहरण
user1 home directory has been moved to /new/home/path
यो कमाण्डलेuser1को होम डाइरेक्टरी नयाँ पथमा परिवर्तन गर्दछ।

7.8 प्रयोगकर्तालाई पूर्ण रूपमा हटाउने र त्यसको डाटा पनि मेटाउने?

उत्तर

deluserवाuserdelप्रयोग गरेर प्रयोगकर्ता र त्यसको होम डाइरेक्टरी हटाउन सकिन्छ।
कमाण्ड उदाहरण
sudo deluser --remove-home user1
वा,
sudo userdel -r user1
यो कमाण्ड कार्यान्वयन गर्दा प्रयोगकर्ताuser1र त्यसको होम डाइरेक्टरी/home/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
  • लगइन प्रयोगकर्ता
  • रिमोट कनेक्सन IP
  • वर्तमान प्रक्रिया (WHAT स्तम्भ)
  • प्रणालीको लोड स्थिति (load average)
यसलेहाल कुन प्रयोगकर्ताले के काम गरिरहेको छजाँच्न सकिन्छ।