Skip to content

Hoe gebruikers in Linux aan te maken met de opdracht ‘useradd’

18 de juni de 2021
switchuser 58f7ad3c5f9b581d595aee10

Wat te weten

  • Om een ​​nieuwe gebruiker toe te voegen: Gebruik het commando useradd-test (“test” is de naam van de nieuwe gebruiker). Gebruik sudo useradd-test als u niet over de juiste privileges beschikt.
  • Om een ​​gebruiker met een homedirectory aan te maken: Gebruik sudo useradd -m test of sudo useradd -m -d /test test om de standaardmap te wijzigen.
  • Om een ​​gebruikerswachtwoord in te stellen: Gebruik passwd-test en om van gebruiker te wisselen, gebruikt u de su – test opdracht.

In dit artikel wordt uitgelegd hoe u gebruikers in Linux kunt maken met behulp van de opdrachtregel en de opdracht “useradd”. We delen ook opdrachten om gebruikers met een thuismap aan te maken, een gebruikerswachtwoord in te stellen, van gebruiker te wisselen, een vervaldatum in te stellen bij het maken van een gebruiker, specifieke groepen toe te wijzen voor een nieuwe gebruiker, standaardinstellingen voor aanmelding aan te passen, een gebruiker zonder een thuismap aan te maken, te specificeren de volledige naam van een gebruiker en details over een bepaalde gebruiker bekijken.

Hoe maak je een gebruiker aan

Het volgende commando voegt een nieuwe gebruiker toe met de naam test naar uw systeem. Het basiscommando om een ​​gebruiker aan te maken (genaamd test) zou zijn:

useradd-test

Je hebt privileges nodig voor /etc/password om dit te doen; als zodanig zul je waarschijnlijk de bovenstaande opdracht sudo:

sudo useradd-test

Wat er gebeurt als deze opdracht wordt uitgevoerd, hangt af van de inhoud van het configuratiebestand in /etc/default/useradd. Voer de volgende opdracht uit om de inhoud van /etc/default/useradd te bekijken:

sudo nano /etc/default/useradd

Het configuratiebestand stelt een standaardshell in die in Ubuntu bin/sh is. Alle andere opties worden uitgecommentarieerd.

Met de uitgecommentarieerde opties kunt u een standaard thuismap, een groep, het aantal dagen nadat het wachtwoord is verlopen voordat het account wordt uitgeschakeld, en een standaard vervaldatum instellen. Het belangrijkste om uit de bovenstaande informatie af te leiden, is dat het uitvoeren van het useradd-commando zonder schakelaars verschillende resultaten kan opleveren op verschillende distributies en dit heeft allemaal te maken met de instellingen in het bestand /etc/default/useradd. Het hulpprogramma sudo is niet op elke distributie geïnstalleerd. Als het niet is geïnstalleerd, logt u in op een account met de juiste machtigingen voor het maken van gebruikers.

Een gebruiker maken met een basismap

Op basis van het bestand /etc/defaults/useradd kan de gebruiker al dan niet een thuismap toegewezen krijgen op basis van het instellingenbestand. Gebruik de volgende opdracht om het maken van een thuismap te forceren:

sudo useradd -m test

Het bovenstaande commando creëert een /home/test map voor de gebruiker test.

Gebruiker toevoegen met thuis

Een gebruiker maken met een andere basismap Different

Als u wilt dat de gebruiker een thuismap heeft op een andere plaats dan de standaardmap, gebruikt u de -d schakelaar.

sudo useradd -m -d /test test

De bovenstaande opdracht maakt een map met de naam test voor gebruiker test onder de hoofdmap.

Gebruiker met een ander huis toevoegen

Binnen de schakeloptie -m kan de map niet worden gemaakt. Dit hangt af van de instelling in het bestand /etc/login.defs. Om dit te laten werken zonder een schakeloptie -m op te geven, bewerkt u het bestand /etc/login.defs. Voeg onderaan het bestand de volgende regel toe:

CREATE_HOME ja

Het wachtwoord van een gebruiker wijzigen met Linux

Nadat u een gebruiker met een thuismap hebt gemaakt, wijzigt u het wachtwoord van de gebruiker. Gebruik de volgende opdracht om een ​​gebruikerswachtwoord in te stellen:

passwd-test

Met de opdracht passwd kunt u het wachtwoord van de testgebruiker instellen. U wordt gevraagd om het wachtwoord dat u wilt gebruiken.

Gebruikerswachtwoord wijzigen Linux

Hoe van gebruiker te wisselen

Test het account van uw nieuwe gebruiker door het volgende in een terminalvenster te typen:

su – test

De bovenstaande opdracht schakelt de gebruiker naar het testaccount en, ervan uitgaande dat u een thuismap hebt gemaakt, wordt u in de thuismap voor die gebruiker geplaatst.

Verander van gebruiker Linux

Een gebruiker maken met een vervaldatum

Als u op een kantoor werkt en een nieuwe aannemer voor korte tijd op uw kantoor zal zijn, stelt u een vervaldatum in op hun gebruikersaccount. Evenzo, als je familie komt logeren, maak dan een gebruikersaccount aan voor dat familielid dat verloopt nadat ze zijn vertrokken. Gebruik de volgende opdracht om een ​​vervaldatum in te stellen bij het maken van een gebruiker:

sudo useradd -m -e 2017-04-25 test

De datum moet worden opgegeven in het formaat JJJJ-MM-DD waarbij JJJJ het jaar is, MM het maandnummer en DD het dagnummer.

Gebruiker toevoegen met vervaldatum

Een gebruiker aanmaken en aan een groep toewijzen

Wanneer een nieuwe gebruiker lid wordt van uw bedrijf, wijst u specifieke groepen aan die gebruiker toe, zodat ze toegang hebben tot dezelfde bestanden en mappen als andere leden van hun team. Zo komt John erbij als accountant. Het volgende commando zou toevoegen: John naar de rekeningen groep.

sudo useradd -g accounts john

Gebruiker aan groep toevoegen

Standaardinstellingen voor inloggen aanpassen binnen Linux

Het bestand /etc/login.defs is een configuratiebestand dat het standaardgedrag voor aanmeldingsactiviteiten biedt. Dit bestand bevat enkele belangrijke instellingen. Voer de volgende opdracht in om het bestand /etc/login.defs te openen:

sudo nano /etc/login.defs

Standaardinstellingen voor inloggen

Het bestand login.defs bevat veel instellingen, waaronder de volgende, die u mogelijk wilt wijzigen:

  • PASS_MAX_DAYS: Hoe lang voordat een wachtwoord verloopt.
  • PASS_MIN_DAYS: Hoe vaak een wachtwoord kan worden gewijzigd.
  • PASS_WARN_AGE: Aantal dagen waarschuwing voordat een wachtwoord verloopt.
  • LOGIN_RETRIES: Aantal inlogpogingen voordat mislukt.
  • LOGIN_TIMEOUT: Hoe lang duurt het voordat de login verloopt.
  • DEFAULT_HOME: Een gebruiker kan inloggen als er geen thuismap bestaat.

Dit zijn de standaardopties en kunnen worden overschreven bij het maken van een nieuwe gebruiker.

Hoe u de vervaldatum van het aanmeldingswachtwoord kunt opgeven

Stel een vervaldatum van het wachtwoord, het aantal inlogpogingen en de time-out in bij het aanmaken van een gebruiker. Het volgende voorbeeld laat zien hoe u een gebruiker maakt met een wachtwoordwaarschuwing, een maximum aantal dagen voordat het wachtwoord verloopt en hoe u opnieuw inlogt. sudo useradd -m -K PASS_MAX_DAYS=5 -K PASS_WARN_AGE=3 -K LOGIN_RETRIES=3 test

Gebruiker toevoegen met vervaldatum van aanmelding

Aanmaken van een gebruiker zonder een thuismap forceren

Als het bestand login.defs de . heeft CREATE_HOME ja optie is ingesteld, wordt er automatisch een thuismap gemaakt wanneer een gebruiker wordt gemaakt. Gebruik de volgende opdracht om een ​​gebruiker zonder thuismap aan te maken, ongeacht de instellingen:

sudo useradd -M test

Gebruiker toevoegen zonder thuismap

Het is verwarrend dat -m betekent thuis creëren en -M staat voor maak geen thuis.

Geef de volledige naam van de gebruiker op

Als onderdeel van uw beleid voor het maken van gebruikers, kunt u ervoor kiezen om de eerste initiaal te gebruiken, gevolgd door de achternaam. Bijvoorbeeld de gebruikersnaam voor John Smith zou zijn jsmit. Wanneer u naar details over een gebruiker zoekt, kunt u mogelijk geen onderscheid maken tussen John Smith en Jenny Smith. Voeg een opmerking toe wanneer u een account aanmaakt, zodat het gemakkelijker is om de echte naam van de gebruiker te vinden. Voer het volgende uit om een ​​opmerking toe te voegen:

sudo useradd -m smithj -c “John Smith”

Gebruiker toevoegen met opmerkingen

Analyseer het /etc/passwd-bestand

Wanneer u een gebruiker aanmaakt, worden de details van die gebruiker toegevoegd aan het bestand /etc/passwd. Gebruik de opdracht grep als volgt om de details over een bepaalde gebruiker te bekijken:

grep smithj /etc/passwd

De bovenstaande opdracht retourneert details over alle gebruikers met het woord John als onderdeel van de gebruikersnaam.

Linux-gebruikersinformatie

Het bestand /etc/passwd bevat een door dubbele punten gescheiden lijst met velden over elke gebruiker. De velden zijn als volgt:

  • gebruikersnaam
  • Versleuteld wachtwoord (dat altijd wordt weergegeven als x)
  • Gebruikersnaam
  • Groeps-ID van gebruiker
  • Volledige naam van de gebruiker
  • Thuismap van gebruiker
  • Inloggen shell

Hoewel veel desktop Linux-distributies een grafisch hulpmiddel bieden voor het maken van gebruikers, is het een goed idee om te leren hoe u dit vanaf de opdrachtregel moet doen, zodat u uw vaardigheden van de ene distributie naar de andere kunt overbrengen zonder nieuwe gebruikersinterfaces te leren.