目次
- 1 1. परिचय
- 2 2. Ubuntu मा प्रयोगकर्ता सूची जाँच्ने विधि
- 3 3. हाल लगइन भएका प्रयोगकर्ताहरूलाई जाँच्ने तरिका
- 3.1 ३.१ who कमान्ड प्रयोग गरेर लगइन प्रयोगकर्ताहरूलाई जाँच्ने
- 3.2 ३.२ w कमान्ड प्रयोग गरेर विस्तृत जानकारी जाँच्ने
- 3.3 ३.३ users कमान्ड प्रयोग गरेर सजिलै लगइन प्रयोगकर्ताहरूलाई जाँच्ने
- 3.4 ३.४ whoami कमान्ड प्रयोग गरेर हालको प्रयोगकर्तालाई जाँच्ने
- 3.5 ३.५ last कमान्ड प्रयोग गरेर हालका लगइन इतिहास जाँच्ने
- 4 4. प्रयोगकर्ताको विस्तृत जानकारी जाँच गर्ने विधि
- 5 5. Ubuntu मा प्रयोगकर्ता व्यवस्थापन (थप्ने–हटाउने–सम्पादन गर्ने)
- 6 6. परिदृश्यअनुसारका उपयोगका उदाहरणहरू
- 6.1 ६.१ विशिष्ट शर्तहरू अनुसारका प्रयोगकर्ताहरू खोज्नुहोस्
- 6.2 ६.२ नियमित रूपमा अनावश्यक प्रयोगकर्ताहरू हटाउने विधि
- 6.3 ६.३ SSH मार्फत जडान भएका प्रयोगकर्ताहरू जाँच्नुहोस्
- 6.4 ६.४ एकैचोटि सबै प्रयोगकर्ताहरूको जानकारी CSV आउटपुट गर्नुहोस्
- 7 7. FAQ(प्रायः सोधिने प्रश्नहरू)
- 7.1 7.1 /etc/passwd लाई प्रत्यक्ष रूपमा सम्पादन गर्न सकिन्छ?
- 7.2 7.2 who र users कमाण्डहरूको भिन्नता के हो?
- 7.3 7.3 कुनै विशेष प्रयोगकर्ताको लगइन इतिहास कसरी जाँच्ने?
- 7.4 7.4 प्रयोगकर्ताको पासवर्ड कसरी परिवर्तन गर्ने?
- 7.5 7.5 प्रयोगकर्तालाई अस्थायी रूपमा असक्षम बनाउने विधि छ?
- 7.6 7.6 कुनै विशेष प्रयोगकर्तालाई sudo समूहमा थप्ने?
- 7.7 7.7 प्रयोगकर्ताको होम डाइरेक्टरी कसरी परिवर्तन गर्ने?
- 7.8 7.8 प्रयोगकर्तालाई पूर्ण रूपमा हटाउने र त्यसको डाटा पनि मेटाउने?
- 7.9 7.9 हाल लगइन भएका प्रयोगकर्ताको विस्तृत गतिविधि कसरी जाँच्ने?
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प्रत्येक लाइनका क्षेत्रहरू ‘:(कोलन) ‘ ले अलग गरिएका छन् र निम्न जानकारी समावेश छन्:- प्रयोगकर्ता नाम
- पासवर्ड (अहिले x ले लुकाइएको)
- प्रयोगकर्ता ID (UID)
- समूह ID (GID)
- प्रयोगकर्ता जानकारी (टिप्पणी)
- होम डाइरेक्टरी
- डिफल्ट शेल
२.२ प्रयोगकर्ता नाम मात्र प्राप्त गर्ने
सबै प्रयोगकर्ता नामहरू मात्र सूचीबद्ध गर्न निम्न कमान्ड प्रयोग गर्नुहोस्।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प्रत्येक क्षेत्रको व्याख्या- प्रयोगकर्ता नाम (लगइन भएको प्रयोगकर्ता)
- टर्मिनल नाम (भौतिक कन्सोल
tty1वा रिमोट कनेक्सनpts/0) - लगइन समय
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 वा समूह, लगइन शेल आदि जाँच गरेर, उपयुक्त अनुमति सेटिङ र व्यवस्थापन सम्भव हुन्छ। यहाँ,id、finger、chageजस्ता कमान्डहरू प्रयोग गरेर विस्तृत जानकारी जाँच गर्ने विधिहरू व्याख्या गर्दछौं।४.१ 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 dockeridकमान्डले पनि समूह जानकारी प्राप्त गर्न सकिन्छ, तरसंक्षिप्त रूपमा समूह नाम मात्र जाँच गर्न चाहनुहुन्छ भने 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 newuseruserdeldeluserभन्दा प्रत्यक्ष विधि हो तर प्रयोग गर्दा सावधानी अपनाउनु पर्छ।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 user15.3.3 प्रयोगकर्ताको सम्बद्ध समूह परिवर्तन
कुनै विशेष प्रयोगकर्तालाई अर्को समूहमा थप्ने वा सम्बद्ध समूह परिवर्तन गर्ने अवस्थामा,usermod -aGप्रयोग गर्नुहोस्।प्रयोगकर्तालाई sudo समूहमा थप्ने
sudo usermod -aG sudo user1वर्तमान समूह जाँच्ने
groups user15.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 inNever 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 who र users कमाण्डहरूको भिन्नता के हो?
उत्तर
| कमाण्ड | विवरण |
|---|---|
who | हाल लगइन भएका प्रयोगकर्ताहरूलाई विस्तृत रूपमा देखाउँछ (लगइन समय – टर्मिनल) |
users | लगइन भएका प्रयोगकर्ताका नामहरू मात्र सरल रूपमा देखाउँछ |
कार्यान्वयन उदाहरण
whoआउटपुट उदाहरणuser1 tty1 2025-02-16 10:05
user2 pts/0 2025-02-16 11:30usersआउटपुट उदाहरणuser1 user2whoले थप विस्तृत जानकारी प्रदान गर्दछ।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)

![Ubuntu वेब सर्वर पूर्ण गाइड: Apache + SSL + अनुकूलन [सुरुवातीका लागि]](https://www.linux.digibeatrix.com/wp-content/uploads/2025/02/dec1f89bba9c6e5fd5f6d813a42f9037-375x214.webp)
