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:
- 15 Nyttige praktiske eksempler på kommandoen ‘useradd’
- 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:
- Sådan styres brugere og grupper i Linux
- Sådan slettes brugerkonti med hjemmekatalog i Linux
- 3 måder at ændre standardbruger shell i Linux
- 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.