Articles

3 sätt att lista användare i Linux

idag har olika operativsystem möjlighet att använda flera användare, var och en med sina inställningar och anpassade konfigurationer för att göra det enklare för administratörer och operatörer att arbeta tillsammans på samma system.

Linux å andra sidan är mycket stark i denna fråga eftersom det tillåter flera användare att arbeta samtidigt på systemet på ett oberoende sätt. Det kan även tillåta en enda användare att öppna flera sessioner även från olika platser för att arbeta på systemet.,

här är några tips& knep för att hantera användare i Linux.

lista alla användare på Linux

låt oss säga att du vill skapa en sudo-användare i Linux. Förmodligen är det allra första att veta hur man vet vilka användare som finns i mitt system. Det finns flera sätt du kan få listan över användare i Linux.

Visa användare i Linux med mindre/etc/passwd

det här kommandot tillåter sysops att lista de användare som är lokalt lagrade i systemet., Det kommer att ge noteringen på strukturerat sätt som:

strukturen i ovanstående utdata går som:

  • användarnamn
  • krypterat lösenord (x representerar lösenord lagras)
  • användar-ID-nummer (uid)
  • användarens grupp-ID-nummer (GID)
  • fullständigt namn
  • användarens hemkatalog
  • användarens inloggningsskal (standard är Bash shell)

varför så många användare? Vilka är ”riktiga”?

listan visar mycket fler användare än du förväntade dig eftersom den listar alla systemanvändare också.,

Nu om du vill skilja de normala användarna från systemanvändarna kan du hänvisa till uid-numret (User identifier).

vanligtvis har en vanlig användare UID större eller lika med 1000. Detta ger dig en antydan om att användaren med uid >=1000 är en vanlig användare och användare med uid <1000 är systemanvändare.

Du kommer också att märka att vissa av användarna har ”nologi” i slutet av sin linje. Detta innebär att dessa användare inte kan logga in på systemet. Dessa användare kallas också pseudo-användare.,

Visa användare med getent passwd

det här kommandot ger dig en liknande utmatning som” less /etc/passwd”, men den här frågar faktiskt konfigurationsfilen för GNU Name Service Switch-funktionalitet (finns på /etc/nsswitch.conf).

denna conf inkluderar passwd, så det är därför det kommer att visa mycket likartade men om du använder LDAP för autentisering kommer det också att inkludera det.

lista Linux-användare med compgen

om du bara vill lista alla användarnamn utan ytterligare information kan du använda compgen-kommandot med-u-alternativet.,

compgen -u

utgången skulle vara så här:

compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek 

Tips: Du kan använda compgen-kommandot med-C-alternativet för att lista alla kommandon som är tillgängliga för dig. Det här är till hjälp när du inte är administratör på ett Linux-system och inte har sudo-åtkomst.

några tips om att lista användare i Linux

du såg bara tre sätt att visa användare i Linux. Här är några tips som skulle hjälpa dig när du arbetar med användarnas notering.,

lista endast användarnamn

Du har redan compgen-kommandot för det men du behöver inte komma ihåg det hela tiden.

om vi bara vill få en lista över användarnamn i systemet kan du använda awk-kommandot eller cut-kommandot för att filtrera utmatningen från de andra två kommandona vi såg tidigare., användbart om du vill veta om ett visst användarnamn redan finns i systemet:

getent passwd | grep johndoe

det här är utmatningen:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

lista alla anslutna användare

om du vill veta vilka användare som för närvarande är inloggade i ditt Linux-system, måste du använda ett enkelt who-kommando och det här kommer omedelbart att lista aktuella användarnamn med en aktiv session till ditt system

i det här fallet kommer noteringen att ge dig inte bara listan över användarnamn som är anslutna utan också hur de är anslutna, eftersom när de är anslutna och varifrån de är anslutna.,

den allra första kolumnen kommer att berätta vilket användarnamn Det är.

den andra kolumnen ger dig vilken typ av anslutning det är: om den är representerad med ett”: X ” där X är ett tal betyder det att det använder ett grafiskt användargränssnitt (GUI) eller skrivbordssession som Gnome, XDE, etc; om det står ”pts/X” där X är ett nummer betyder det att det är en anslutning som görs via SSH-protokollet (kommandoraden).

den tredje kolumnen kommer att berätta för dig sedan när den här sessionen har anslutits till servern (datum och tid)., Den fjärde och sista kolumnen ger dig platsen där den är ansluten, Om fjärrkontrollen kommer den att visa IP från där anslutningen görs om lokal (som GUI) kommer den att visa ”(:X)” där X är sessionens nummer i det här fallet och matchar numret i den andra kolumnen för den raden.

inslagning

som du kan se är det inte svårt att lista användare i Linux alls., Den består av enkla kommandon som kommer att mata ut all information för dig, vad du vill göra eller få den informationen är något du behöver filtrera beroende på vad du vill kontrollera på systemet.

om du till exempel vill lista användare i en grupp i Linux kan du göra det också. I ett relaterat ämne kan du också läsa om att ändra användare i Linux kommandoraden.