11 måder at finde brugerkontooplysninger og loginoplysninger i Linux


Denne artikel viser dig elleve nyttige måder at finde oplysninger om brugere på et Linux-system. Her beskriver vi kommandoer for at få en brugers kontooplysninger, vise loginoplysninger samt hvad brugerne laver på systemet.

Hvis du vil tilføje brugere i Linux, skal du bruge usermoden via kommandolinjen som forklaret i følgende guider:

  1. 15 Nyttige praktiske eksempler på kommandoen ‘useradd’
  2. 15 Nyttige praktiske eksempler på kommandoen 'usermod'

Vi starter med at se på kommandoer for at finde en brugers kontooplysninger og derefter fortsætte med at forklare kommandoer for at se loginoplysninger.

1. id Kommando

id er et simpelt kommandolinjeværktøj til visning af en reel og effektiv bruger- og gruppe-id'er som følger.

$ 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. grupper Kommando

grupper kommando bruges til at vise alle de grupper, en bruger tilhører sådan.

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3. finger kommando

finger kommando bruges til at søge information om en bruger på Linux. Det kommer ikke installeret på mange Linux-systemer.

For at installere det på dit system skal du køre denne kommando på terminalen.

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

Det viser en brugers rigtige navn; hjemmebibliotek; skal; login: navn, tid; og så meget mere som nedenfor.

$ 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 kommando

getent er et kommandolinjeværktøj til at hente poster fra Name Service Switch (NSS) -biblioteker fra en bestemt systemdatabase.

For at få en brugers kontooplysninger skal du bruge passwd-databasen og brugernavnet som følger.

$ getent passwd tecmint

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

5. grep Kommando

grep-kommandoen er et kraftigt mønstersøgningsværktøj, der er tilgængeligt på de fleste, hvis ikke alle Linus-systemer. Du kan bruge den til at finde oplysninger om en bestemt bruger fra systemkontofilen:/etc/passwd som vist nedenfor.

$ grep -i tecmint /etc/passwd

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

6. lslogins Kommando

lslogins-kommandoen viser oplysninger om kendte brugere i systemet, flag -u viser kun brugerkonti.

$ 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. brugerkommando

kommandoen brugere viser brugernavne på alle brugere, der i øjeblikket er logget på systemet sådan.

$ users

tecmint
aaron

8. hvem kommanderer

who-kommandoen bruges til at vise brugere, der er logget på systemet, inklusive terminalerne, de opretter forbindelse til.

$ who -u

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

9. w Kommando

w kommandoen viser alle brugere, der er logget på systemet, og hvad de laver.

$ 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. sidste eller lastb kommandoer

last/lastb kommandoer viser en liste over sidst loggede brugere på systemet.

$ 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
...

For at vise alle de brugere, der var til stede på et bestemt tidspunkt, skal du bruge indstillingen -p som følger.

$ 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-kommando

lastlog-kommando bruges til at finde detaljerne i et nylig login for alle brugere eller en given bruger som følger.

$ 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
..

Det er det! Hvis du kender et andet kommandolinjetrick eller en kommando til at se brugerkontooplysninger, skal du dele med os.

Du finder denne relaterede artikel så nyttig:

  1. Sådan styres brugere og grupper i Linux
  2. Sådan slettes brugerkonti med hjemmekatalog i Linux
  3. 3 måder at ændre standardbruger shell i Linux
  4. Sådan blokeres eller deaktiveres brugerlogins i Linux

I denne artikel har vi forklaret forskellige måder at finde oplysninger om brugere og loginoplysninger på et Linux-system. Du kan stille spørgsmål eller dele dine tanker via feedbackformularen nedenfor.