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.
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.
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.
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.
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.
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
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
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
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
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”
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.
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.