目次
- 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 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
कमान्ड (सिफारिस गरिएको)
deluser
adduser
को हटाउने संस्करण हो, जसले सरल रूपमा प्रयोगकर्तालाई हटाउन सकिन्छ।कमान्ड उदाहरण
sudo deluser newuser
होम डाइरेक्टरी पनि हटाउने अवस्थामा
sudo deluser --remove-home newuser
यो कमान्ड चलाउँदा, प्रयोगकर्ताको होम डाइरेक्टरी (/home/newuser
) पनि हटिन्छ।5.2.2 userdel
कमान्ड (उन्नत प्रयोगकर्ताका लागि)
userdel
कमान्ड प्रयोग गर्दा, थप विस्तृत नियन्त्रण सम्भव छ।कमान्ड उदाहरण
sudo userdel newuser
होम डाइरेक्टरीसहित हटाउने
sudo userdel -r newuser
userdel
deluser
भन्दा प्रत्यक्ष विधि हो तर प्रयोग गर्दा सावधानी अपनाउनु पर्छ।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 who
र users
कमाण्डहरूको भिन्नता के हो?
उत्तर
कमाण्ड | विवरण |
---|---|
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)