Hoe gebruikers in Linux te vermelden

Hoe gebruikers in Linux te vermelden

Het Linux-besturingssysteem biedt commando's om gebruikers aan te maken en te verwijderen en om te controleren welke ingelogd zijn. Er is echter geen commando om gebruikers, al dan niet ingelogd, op het systeem te vermelden.

Toch zijn er een aantal manieren om dit voor elkaar te krijgen. Als u wilt leren hoe u gebruikers in Linux kunt vermelden, volgt u onze onderstaande stappen.

Waarom u uw Linux-gebruikerslijst moet controleren

Er zijn een aantal redenen waarom u gebruikers in Linux wilt vermelden. Het is bijvoorbeeld een goede gewoonte om ongebruikte accounts te vinden en te verwijderen. Vanuit veiligheidsoogpunt is het ook een goede manier om ervoor te zorgen dat indringers geen gebruikersaccounts maken.

Dit is een administratieve taak die u waarschijnlijk minimaal één keer per maand moet doen. Als u een zakelijke Linux-server gebruikt, wilt u dit misschien vaker doen.

Gebruikers vermeld in /etc/passwd

Alle gebruikersaccounts van uw Linux-server hebben vermeldingen in het bestand /etc/passwd . Elke regel vertegenwoordigt een gebruiker en heeft zeven velden gescheiden door dubbele punten. De velden geven informatie over de gebruiker.

  • Gebruikersnaam.
  • Versleuteld wachtwoord ( x geeft aan dat het wachtwoord daadwerkelijk in /etc/shadow staat )
  • Gebruikers-ID-nummer (UID).
  • ID-nummer van de gebruikersgroep (GID).
  • Volledige naam van de gebruiker, indien vermeld.
  • Thuismap van de gebruiker.
  • Inloggen shell

Dus dat brengt ons bij een manier om alle gebruikers op Linux op te sommen. U kunt de opdracht less gebruiken om het hele bestand te zien, één scherm tegelijk.

less /etc/passwd

Hoe gebruikers in Linux te vermelden

Als je wilt controleren of een bepaalde gebruiker in het Linux-systeem bestaat, is dat een goed gebruik van het commando grep :

less passwd | grep jeff

Hoe gebruikers in Linux te vermelden

Als u geen uitvoer krijgt, bestaat die gebruiker niet op de Linux-server.

Toch is dat veel informatie. Je kunt het inkorten tot alleen de gebruikersnaam, bijvoorbeeld met behulp van de awk- of cut - opdrachten:

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Hoe gebruikers in Linux te vermelden

Dat is meestal veel gemakkelijker te begrijpen, maar u kunt nog steeds alle systeemgebaseerde gebruikersaccounts bekijken, vermengd met uw menselijke gebruikers.

Hoe getent te gebruiken om gebruikers te vermelden

Een ander commando, getent , is veel handiger. Het toont items uit elke database die is geconfigureerd in het bestand /etc/nsswitch.conf van uw server . Een daarvan is de passwd- database. Om getent te gebruiken om een ​​lijst van alle Linux-gebruikers weer te geven, werkt het als volgt:

getent passwd

De uitvoer ziet er precies hetzelfde uit als het gebruik van de opdracht less , maar geeft een overzicht van alle LDAP-gebruikers op het Linux-systeem. Nogmaals, onze awk en cut -commando's kunnen helpen om alleen het eerste veld, de gebruikersnamen, te zien.

Als je wilt controleren of een bepaalde gebruiker in het Linux-systeem bestaat, maakt getent het gemakkelijk:

getent passwd jeff

Nogmaals, geen enkele uitvoer van deze opdracht vertelt u dat de gebruiker niet bestaat.

Een ander geweldig gebruik voor getent is om erachter te komen hoeveel gebruikersaccounts er op de server zijn. Dit wordt gedaan door de uitvoer van getent via het wc - commando te pipen, als volgt:

getent passwd | wc -l

Hoe gebruikers in Linux te vermelden

Zoals je kunt zien, heeft mijn Linux-systeem in totaal 48 accounts. Best interessant, aangezien ik de enige ben die het gebruikt, maar dat laat zien hoeveel systeemaccounts er in Linux zijn aangemaakt.

Systeemgebruikers verwijderen van normale gebruikers

In de ogen van Linux is er geen verschil tussen een systeemgebruiker en een menselijke. Telkens wanneer u het besturingssysteem installeert, maakt het een aantal systeemgebruikers aan. Andere systeemgebruikers worden gemaakt voor verschillende pakketten, zoals web- of e-mailservicesoftware.

Dus, hoe kun je alleen de gewone, menselijke gebruikers op het Linux-systeem vermelden? De sleutel hier is om te begrijpen dat wanneer u een gewone gebruiker aanmaakt, zijn UID wordt toegewezen binnen een bepaald bereik van getallen. Door het bestand /etc/login.defs te controleren , kunnen we het bereik van UID-waarden bepalen die beschikbaar zijn voor gewone gebruikersaccounts.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Hoe gebruikers in Linux te vermelden

Op basis van de uitvoer weet ik dat normale gebruikers een UID tussen 1000 en 60000 zouden moeten hebben. Hieruit kan ik een getent- query maken die alleen normale gebruikers zal weergeven.

getent passwd {1000..60000}

Hoe gebruikers in Linux te vermelden

Houd er rekening mee dat getent lijkt te blijven hangen, zelfs nadat de uitvoer is weergegeven. U kunt op Ctrl-C drukken om het proces te beëindigen of wachten tot het is voltooid. Het doorzoeken van de passwd- database duurt meestal minder dan 15 seconden .

Een meer algemene versie van deze opdracht houdt rekening met verschillende UID_MIN- en UID_MAX- waarden die verschillende servers kunnen gebruiken.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

In die opdracht maken we gebruik van de mogelijkheid van Linux om meerdere dingen tegelijk te doen. De awk - opdrachten krijgen de UID_MIN- en UID_MAX- waarden en gebruiken ze vervolgens binnen de getent- opdracht.

Laten we nu zeggen dat we alleen de gebruikersnamen willen. Nogmaals, we pijpen onze uitvoer via het cut - commando, zoals zo:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Hoe gebruikers in Linux te vermelden

Het kan 10 tot 15 seconden duren voordat deze opdracht is voltooid, dus wees geduldig.

Effectief uw Linux-gebruikers beheren

Het is belangrijk om bij te houden welke gebruikersaccounts op uw Linux-systeem bestaan. Als u weet dat een medewerker is vertrokken, moet u snel zijn om zijn gebruikersaccount te verwijderen. Door uw Linux-gebruikers regelmatig op te sommen, kunt u ervoor zorgen dat u eventuele accounts opvangt die mogelijk zijn blijven hangen.

Zorg er tegelijkertijd voor dat u op de hoogte blijft van het wachtwoordbeveiligingsbeleid en moedig uw gebruikers aan om hun wachtwoord regelmatig te wijzigen.

Tags: #HOW-TO

Gember 2.7.53.0

Gember 2.7.53.0

Ginger is een gratis spelling- en grammaticacontrole.

Blokken

Blokken

Blocks is een intellectueel spel voor leerlingen van de derde klas van de basisschool om hun detectie- en oogvaardigheden te oefenen en wordt door docenten opgenomen in het IT-onderwijsondersteuningsprogramma.

Prezi 6.26

Prezi 6.26

Prezi is een gratis applicatie waarmee u digitale presentaties kunt maken, zowel online als offline.

Mathway

Mathway

Mathway is een zeer nuttige app waarmee u al die wiskundige problemen kunt oplossen waarvoor een complexer hulpmiddel nodig is dan de ingebouwde rekenmachine van uw apparaat.

Adobe Presenter

Adobe Presenter

Adobe Presenter is e-Learning-software uitgegeven door Adobe Systems en beschikbaar op het Microsoft Windows-platform als een Microsoft PowerPoint-plug-in.

Toekan 2.3.0

Toekan 2.3.0

Toucan is een educatief technologieplatform. Hiermee kunt u een nieuwe taal leren terwijl u op gewone, alledaagse websites surft.

ENetViet 24.2

ENetViet 24.2

eNetViet is een applicatie die ouders helpt in contact te komen met de school waar hun kinderen studeren, zodat ze de huidige leersituatie van hun kind duidelijk kunnen begrijpen.

Duolingo

Duolingo

Duolingo - Leer gratis talen, of kortweg Duolingo, is een educatief programma waarmee je veel verschillende talen kunt leren en oefenen.

Snel typen

Snel typen

RapidTyping is een handige en gebruiksvriendelijke tool voor toetsenbordtraining waarmee u uw typsnelheid kunt verbeteren en spelfouten kunt verminderen. Met lessen georganiseerd voor veel verschillende niveaus, leert RapidTyping u hoe u kunt typen of bestaande vaardigheden kunt verbeteren.

MathType 7.4.10.53

MathType 7.4.10.53

MathType is interactieve vergelijkingssoftware van ontwikkelaar Design Science (Dessci), waarmee u wiskundige notaties kunt maken en annoteren voor tekstverwerking, presentaties, eLearning, enz. Deze editor wordt ook gebruikt voor het maken van TeX-, LaTeX- en MathML-documenten.