ലിനക്സിൽ ഉപയോക്തൃ അക്കൗണ്ട് വിവരങ്ങളും ലോഗിൻ വിശദാംശങ്ങളും കണ്ടെത്താനുള്ള 11 വഴികൾ


ഒരു ലിനക്സ് സിസ്റ്റത്തിലെ ഉപയോക്താക്കളെക്കുറിച്ചുള്ള വിവരങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള പതിനൊന്ന് ഉപയോഗപ്രദമായ വഴികൾ ഈ ലേഖനം നിങ്ങളെ കാണിക്കും. ഒരു ഉപയോക്താവിന്റെ അക്കൗണ്ട് വിശദാംശങ്ങൾ ലഭിക്കുന്നതിനും ലോഗിൻ വിശദാംശങ്ങൾ കാണിക്കുന്നതിനും ഉപയോക്താക്കൾ സിസ്റ്റത്തിൽ എന്താണ് ചെയ്യുന്നതെന്ന് കാണിക്കുന്നതിനുമുള്ള കമാൻഡുകൾ ഞങ്ങൾ ഇവിടെ വിവരിക്കും.

നിങ്ങൾക്ക് Linux-ൽ ഉപയോക്താക്കളെ ചേർക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന ഗൈഡുകളിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് ലൈൻ വഴി usermod ഉപയോഗിക്കുക:

  1. ‘useradd’ കമാൻഡിലെ 15 ഉപയോഗപ്രദമായ പ്രായോഗിക ഉദാഹരണങ്ങൾ
  2. 'usermod' കമാൻഡിലെ 15 ഉപയോഗപ്രദമായ പ്രായോഗിക ഉദാഹരണങ്ങൾ

ഒരു ഉപയോക്താവിന്റെ അക്കൗണ്ട് വിവരങ്ങൾ കണ്ടെത്തുന്നതിന് ഞങ്ങൾ കമാൻഡുകൾ നോക്കി തുടങ്ങും, തുടർന്ന് ലോഗിൻ വിശദാംശങ്ങൾ കാണുന്നതിനുള്ള കമാൻഡുകൾ വിശദീകരിക്കാൻ തുടരുക.

1. ഐഡി കമാൻഡ്

യഥാർത്ഥവും ഫലപ്രദവുമായ ഉപയോക്താവിനെയും ഗ്രൂപ്പ് ഐഡികളെയും ഇനിപ്പറയുന്ന രീതിയിൽ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ലളിതമായ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് id.

$ id tecmint 

uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)

2. ഗ്രൂപ്പുകൾ കമാൻഡ്

ഒരു ഉപയോക്താവ് ഉൾപ്പെടുന്ന എല്ലാ ഗ്രൂപ്പുകളും ഇതുപോലെ കാണിക്കാൻ ഗ്രൂപ്പുകളുടെ കമാൻഡ് ഉപയോഗിക്കുന്നു.

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3. വിരൽ കമാൻഡ്

ലിനക്സിൽ ഒരു ഉപയോക്താവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ തിരയാൻ ഫിംഗർ കമാൻഡ് ഉപയോഗിക്കുന്നു. പല ലിനക്സ് സിസ്റ്റങ്ങളിലും ഇത് ഓരോ ഇൻസ്റ്റാളും വരുന്നില്ല.

ഇത് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ടെർമിനലിൽ ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt install finger	#Debian/Ubuntu 
$ sudo yum install finger	#RHEL/CentOS
$ sudo dnf install finger	#Fedora 22+

ഇത് ഒരു ഉപയോക്താവിന്റെ യഥാർത്ഥ പേര് കാണിക്കുന്നു; ഹോം ഡയറക്ടറി; ഷെൽ; ലോഗിൻ: പേര്, സമയം; കൂടാതെ താഴെപ്പറയുന്നതുപോലെ കൂടുതൽ.

$ finger tecmint

Login: tecmint        			Name: TecMint
Directory: /home/tecmint            	Shell: /bin/bash
On since Fri Sep 22 10:39 (IST) on tty8 from :0
   2 hours 1 minute idle
No mail.
No Plan.

4. getent കമാൻഡ്

ഒരു നിർദ്ദിഷ്ട സിസ്റ്റം ഡാറ്റാബേസിൽ നിന്ന് നെയിം സർവീസ് സ്വിച്ച് (എൻഎസ്എസ്) ലൈബ്രറികളിൽ നിന്ന് എൻട്രികൾ ലഭ്യമാക്കുന്നതിനുള്ള ഒരു കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് getent.

ഒരു ഉപയോക്താവിന്റെ അക്കൗണ്ട് വിശദാംശങ്ങൾ ലഭിക്കുന്നതിന്, പാസ്uവേഡ് ഡാറ്റാബേസും ഉപയോക്തൃനാമവും ഇനിപ്പറയുന്ന രീതിയിൽ ഉപയോഗിക്കുക.

$ getent passwd tecmint

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

5. grep കമാൻഡ്

എല്ലാ ലിനസ് സിസ്റ്റങ്ങളിലും ഇല്ലെങ്കിൽ മിക്കവയിലും ലഭ്യമായ ശക്തമായ പാറ്റേൺ സെർച്ചിംഗ് ടൂളാണ് grep കമാൻഡ്. സിസ്റ്റം അക്കൗണ്ട് ഫയലിൽ നിന്ന് ഒരു നിർദ്ദിഷ്uട ഉപയോക്താവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കണ്ടെത്താൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം: /etc/passwd താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ.

$ grep -i tecmint /etc/passwd

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

6. lslogins കമാൻഡ്

lslogins കമാൻഡ് സിസ്റ്റത്തിലെ അറിയപ്പെടുന്ന ഉപയോക്താക്കളെ കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുന്നു, -u ഫ്ലാഗ് ഉപയോക്തൃ അക്കൗണ്ടുകൾ മാത്രം പ്രദർശിപ്പിക്കുന്നു.

$ lslogins -u

UID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
   0 root        144                              root
1000 tecmint      70                     10:39:07 TecMint,,,
1001 aaronkilik    0                              
1002 john          0                              John Doo

7. ഉപയോക്താക്കളുടെ കമാൻഡ്

ഉപയോക്താക്കളുടെ കമാൻഡ് ഇപ്പോൾ സിസ്റ്റത്തിൽ ലോഗിൻ ചെയ്uതിരിക്കുന്ന എല്ലാ ഉപയോക്താക്കളുടെയും ഉപയോക്തൃനാമങ്ങൾ കാണിക്കുന്നു.

$ users

tecmint
aaron

8. ആരാണ് കമാൻഡ്

സിസ്റ്റത്തിൽ ലോഗിൻ ചെയ്uതിരിക്കുന്ന ഉപയോക്താക്കളെ അവർ ബന്ധിപ്പിക്കുന്ന ടെർമിനലുകൾ ഉൾപ്പെടെ പ്രദർശിപ്പിക്കുന്നതിന് who കമാൻഡ് ഉപയോഗിക്കുന്നു.

$ who -u

tecmint  tty8         2017-09-22 10:39 02:09        2067 (:0)

9. w കമാൻഡ്

സിസ്റ്റത്തിൽ ലോഗിൻ ചെയ്uതിരിക്കുന്ന എല്ലാ ഉപയോക്താക്കളെയും അവർ എന്താണ് ചെയ്യുന്നതെന്ന് w കമാൻഡ് കാണിക്കുന്നു.

$ w

12:46:54 up  2:10,  1 user,  load average: 0.34, 0.44, 0.57
USER     TTY      FROM             [email    IDLE   JCPU   PCPU WHAT
tecmint  tty8     :0               10:39    2:10m  4:43   0.46s cinnamon-sessio

10. ലാസ്റ്റ് അല്ലെങ്കിൽ ലാസ്റ്റ് ബി കമാൻഡുകൾ

last/lastb കമാൻഡുകൾ സിസ്റ്റത്തിൽ അവസാനം ലോഗിൻ ചെയ്ത ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് കാണിക്കുന്നു.

$ last 
OR
$ last -a   #show hostname on the last column
tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic
tecmint  tty8         Thu Sep 21 10:44 - down   (06:56)     :0
reboot   system boot  Thu Sep 21 10:42 - 17:40  (06:58)     4.4.0-21-generic
tecmint  tty8         Wed Sep 20 10:19 - down   (06:50)     :0
reboot   system boot  Wed Sep 20 10:17 - 17:10  (06:52)     4.4.0-21-generic
tecmint  pts/14       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%146
tecmint  pts/13       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%145
...

ഒരു നിശ്ചിത സമയത്ത് ഹാജരായ എല്ലാ ഉപയോക്താക്കളെയും കാണിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ -p ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ last -ap now

tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic

wtmp begins Fri Sep  1 16:23:02 2017

11. ലാസ്റ്റ്ലോഗ് കമാൻഡ്

എല്ലാ ഉപയോക്താക്കളുടെയും അല്ലെങ്കിൽ തന്നിരിക്കുന്ന ഒരു ഉപയോക്താവിൻറെയും സമീപകാല ലോഗിൻ വിശദാംശങ്ങൾ കണ്ടെത്താൻ lastlog കമാൻഡ് ഉപയോഗിക്കുന്നു.

$ lastlog  
OR
$ lastlog -u tecmint 	#show lastlog records for specific user tecmint
Username         Port     From             Latest
root                                       **Never logged in**
kernoops                                   **Never logged in**
pulse                                      **Never logged in**
rtkit                                      **Never logged in**
saned                                      **Never logged in**
usbmux                                     **Never logged in**
mdm                                        **Never logged in**
tecmint          pts/1    127.0.0.1        Fri Jan  6 16:50:22 +0530 2017
..

അത്രയേയുള്ളൂ! ഉപയോക്തൃ അക്കൗണ്ട് വിശദാംശങ്ങൾ കാണുന്നതിന് നിങ്ങൾക്ക് മറ്റേതെങ്കിലും കമാൻഡ്-ലൈൻ ട്രിക്ക് അല്ലെങ്കിൽ കമാൻഡ് അറിയാമെങ്കിൽ ഞങ്ങളുമായി പങ്കിടുക.

ഈ അനുബന്ധ ലേഖനങ്ങൾ വളരെ ഉപയോഗപ്രദമാണെന്ന് നിങ്ങൾ കണ്ടെത്തും:

  1. Linux-ൽ ഉപയോക്താക്കളെയും ഗ്രൂപ്പുകളെയും എങ്ങനെ കൈകാര്യം ചെയ്യാം
  2. ലിനക്സിലെ ഹോം ഡയറക്ടറി ഉപയോഗിച്ച് ഉപയോക്തൃ അക്കൗണ്ടുകൾ എങ്ങനെ ഇല്ലാതാക്കാം
  3. ലിനക്സിലെ ഡിഫോൾട്ട് യൂസർ ഷെൽ മാറ്റാനുള്ള 3 വഴികൾ
  4. ലിനക്സിൽ ഉപയോക്തൃ ലോഗിനുകൾ എങ്ങനെ തടയാം അല്ലെങ്കിൽ അപ്രാപ്തമാക്കാം

ഈ ലേഖനത്തിൽ, ഒരു Linux സിസ്റ്റത്തിൽ ഉപയോക്താക്കളെക്കുറിച്ചുള്ള വിവരങ്ങൾ കണ്ടെത്തുന്നതിനും ലോഗിൻ വിശദാംശങ്ങൾ കണ്ടെത്തുന്നതിനുമുള്ള വിവിധ വഴികൾ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാം അല്ലെങ്കിൽ നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാം.