3 manieren om gebruikers in Linux weer te geven
vandaag hebben verschillende besturingssystemen de mogelijkheid om meerdere gebruikers te gebruiken, elk met hun instellingen en aangepaste configuraties om het voor beheerders en operators gemakkelijker te maken om samen te werken op hetzelfde systeem.
Linux is daarentegen zeer sterk op dit punt, omdat het meerdere gebruikers in staat stelt om op een onafhankelijke manier tegelijkertijd aan het systeem te werken. Het kan zelfs toestaan dat een enkele gebruiker om meerdere sessies te openen, zelfs vanaf verschillende locaties om te werken op het systeem.,
Hier zijn enkele hints & trucs om gebruikers in Linux af te handelen.
Toon alle gebruikers op Linux
stel dat u een sudo-gebruiker in Linux wilt maken. Waarschijnlijk, het allereerste ding om te weten is hoe om te weten wat gebruikers zijn in mijn systeem. Er zijn verschillende manieren om de lijst met gebruikers in Linux te verkrijgen.
gebruikers in Linux tonen met minder/etc/passwd
Dit commando staat sysops toe om de gebruikers te tonen die lokaal in het systeem zijn opgeslagen., Het geeft de lijst op gestructureerde wijze als:
de structuur in de bovenstaande uitvoer gaat als:
- gebruikersnaam
- versleuteld wachtwoord (
x
vertegenwoordigt wachtwoord is opgeslagen) - User ID number (UID)
- user ‘ s group ID number (GID)
- volledige naam
- persoonlijke map
- Gebruikerslogin (standaard is bash shell)
waarom zo veel gebruikers? Welke zijn ‘echt’?
De lijst toont veel meer gebruikers dan u had verwacht omdat het ook alle systeemgebruikers weergeeft.,
Als u de normale gebruikers wilt onderscheiden van de systeemgebruikers, kunt u verwijzen naar het gebruikers-ID (UID) nummer.
in het algemeen heeft een normale gebruiker UID groter of gelijk aan 1000. Dit geeft u een hint dat de gebruiker met UID >=1000 een normale gebruiker is en gebruikers met UID <1000 systeemgebruikers zijn.
u zult ook merken dat sommige gebruikers ‘nologin’ hebben aan het einde van hun regel. Dit betekent dat deze gebruikers niet kunnen inloggen op het systeem. Deze gebruikers worden ook wel pseudo-gebruikers genoemd.,
bekijk gebruikers die getent passwd gebruiken
Dit commando geeft je een vergelijkbare uitvoer als “less/etc /passwd” echter, dit commando vraagt eigenlijk naar het GNU Name Service Switch functionaliteit configuratiebestand (te vinden in/etc / nsswitch.conf).
deze conf bevat passwd, dus daarom zal het zeer vergelijkbaar worden weergegeven, maar als je LDAP gebruikt voor authenticatie zal het dat ook bevatten.
Toon Linux gebruikers met compgen
als je alleen alle gebruikersnamen wilt weergeven zonder extra informatie, kun je het compgen commando gebruiken met de optie-u.,
compgen -u
De uitvoer zou als volgt zijn:
compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek
Tip: U kunt compgen commando met-C optie gebruiken om alle beschikbare commando ‘ s te tonen. Dit is handig als je niet de beheerder bent op een Linux systeem en geen sudo toegang hebt.
een paar tips over het weergeven van gebruikers in Linux
je zag net drie manieren om gebruikers in Linux te bekijken. Hier zijn een paar tips die u zou helpen, terwijl het omgaan met de gebruikers vermelding.,
Toon alleen de Gebruikersnamen
u hebt al het compgen commando daarvoor, maar u hoeft het niet altijd te onthouden.
als we alleen een lijst met gebruikersnamen in het systeem willen krijgen, kunt u het awk commando of het cut commando gebruiken om de uitvoer van de andere twee commando ‘ s die we eerder zagen te filteren., handig als je wilt weten of een bepaalde gebruikersnaam bestaat al in het systeem:
getent passwd | grep johndoe
Dit is de output:
johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash
een Lijst van alle aangesloten gebruikers
Als je wilt weten welke gebruikers momenteel zijn aangemeld op uw Linux-systeem, dan moet je gebruik maken van een eenvoudige wie de opdracht en deze zal direct lijst huidige gebruikersnamen met een actieve sessie van uw systeem
In dit geval, de vermelding krijgt u niet alleen de lijst van gebruikersnamen aangesloten, maar ook hoe ze op elkaar zijn aangesloten, sinds wanneer ze verbonden zijn en van waar ze zijn aangesloten.,
De allereerste kolom zal u vertellen welke gebruikersnaam het is.
de tweede kolom geeft je welk type verbinding het is:als het wordt weergegeven met een”: X” waar X een getal is, betekent het dat het gebruik maakt van een grafische gebruikersinterface (GUI) of Desktop sessie zoals Gnome, XDE, etc; als het zegt “pts/X” waar X een getal is, betekent het dat het een verbinding is gemaakt via SSH protocol (command line).
de derde kolom zal u vertellen sinds wanneer deze sessie is verbonden met de server (datum en tijd)., De vierde en laatste kolom geeft je de locatie van waar het is aangesloten, als remote zal het IP van waar de verbinding wordt gemaakt als lokale (zoals de GUI) het zal weergeven “(:X)” waar X is het nummer van de sessie in dit geval en zal overeenkomen met het nummer in de tweede kolom voor die rij.
het afbreken van
zoals je kunt zien, is een lijst van gebruikers in Linux helemaal niet moeilijk., Het bestaat uit eenvoudige commando ‘ s die alle informatie voor u zullen uitvoeren, wat je wilt doen of verkrijgen van die informatie is iets wat je nodig hebt om te filteren, afhankelijk van wat je wilt controleren op het systeem.
bijvoorbeeld, als u gebruikers in een groep in Linux wilt weergeven, kunt u dat ook doen. In een gerelateerd onderwerp, kun je ook lezen over het veranderen van gebruikers in Linux command line.