Skip to main content

Hoe gebruikers binnen Linux te maken met het commando "useradd"

Pipes, Grep, Sort Commands: Linux Tutorial 9 (April 2025)

Pipes, Grep, Sort Commands: Linux Tutorial 9 (April 2025)
Anonim

Deze handleiding toont u hoe u gebruikers binnen Linux kunt maken met behulp van de opdrachtregel. Hoewel veel Linux-distributies op desktops een grafische tool bieden voor het maken van gebruikers, is het een goed idee om te leren hoe u dit moet doen vanaf de opdrachtregel, zodat u uw vaardigheden van de ene naar de andere distributie kunt overbrengen zonder nieuwe gebruikersinterfaces te leren.

Hoe een gebruiker te maken

Laten we beginnen met het maken van een eenvoudige gebruiker.

Met de volgende opdracht wordt een nieuwe gebruiker met de naam test aan uw systeem toegevoegd:

sudo useradd-test

Wat er zal gebeuren wanneer deze opdracht wordt uitgevoerd, is afhankelijk van de inhoud van het configuratiebestand dat zich in bevindt / Etc / default / useradd.

Om de inhoud van te bekijken / Etc / default / useradd voer de volgende opdracht uit:

sudo nano / etc / default / useradd

Het configuratiebestand zal een standaard shell instellen die in Ubuntu bin / sh is. Alle andere opties zijn becommentarieerd.

Met de opties voor opmerkingen kunt u een standaard basismap instellen, een groep, het aantal dagen nadat het wachtwoord is verlopen voordat het account wordt uitgeschakeld en een standaard vervaldatum.

Het belangrijkste om uit de bovenstaande informatie op te halen is dat het uitvoeren van de opdracht useradd zonder schakelaars verschillende resultaten op verschillende distributies kan produceren en dit heeft alles te maken met de instellingen in de / Etc / default / useradd het dossier.

In aanvulling op de / Etc / default / useradd bestand, er is ook een bestand met de naam /etc/login.defs wat later in de gids zal worden besproken.

sudo is niet op elke distributie geïnstalleerd. Als het niet is geïnstalleerd, moet u zich aanmelden bij een account met de juiste machtigingen voor het maken van gebruikers.

Hoe een gebruiker met een homedirectory aanmaken

Het vorige voorbeeld was vrij eenvoudig, maar de gebruiker kan al dan niet een basismap toegewezen hebben gekregen op basis van het instellingenbestand.

Om het maken van een hoofddirectory te forceren om de volgende opdracht te gebruiken:

useradd -m-test

Het bovenstaande commando maakt een / Home / test map voor de gebruikerstest.

Hoe een gebruiker te maken met een andere homedirectory

Als u wilt dat de gebruiker een basismap op een andere plaats dan de standaardmap heeft, kunt u de schakeloptie -d gebruiken.

sudo useradd -m -d / test test

Met de opdracht hierboven wordt een map gemaakt met de naam test voor gebruikerstest onder de hoofdmap.

Binnen de schakeloptie -m wordt de map mogelijk niet gemaakt. Dit hangt af van de instelling in /etc/login.defs.

Om dit te laten werken zonder een schakeloptie op te geven, bewerkt u het bestand /etc/login.defs en voeg onderaan het bestand de volgende regel toe:

CREATE_HOME ja

Het wachtwoord van een gebruiker wijzigen met behulp van Linux

Nu u een gebruiker met een basismap hebt gemaakt, moet u het wachtwoord van de gebruiker wijzigen.

Om het wachtwoord van een gebruiker in te stellen, moet je de volgende opdracht gebruiken:

passwd-test

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

Hoe gebruikers te wisselen

U kunt het account van uw nieuwe gebruiker testen door het volgende in een terminalvenster te typen:

su-test

Met de opdracht hierboven wordt de gebruiker naar de testaccount verplaatst en aangenomen dat u een basismap hebt gemaakt, wordt deze voor de betreffende gebruiker in de basismap geplaatst.

Maak een gebruiker met een vervaldatum

Als u op een kantoor werkt en u heeft een nieuwe aannemer die voor korte tijd op uw kantoor zal zijn, dan wilt u een vervaldatum op zijn of haar gebruikersaccount instellen.

Evenzo, als je familie komt om te blijven, kun je een gebruikersaccount maken voor dat familielid dat vervalt nadat ze zijn vertrokken.

Gebruik de volgende opdracht om een ​​vervaldatum in te stellen bij het maken van een gebruiker:

useradd -d / home / test -e 2016-02-05 test

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

Een gebruiker maken en toewijzen aan een groep

Als u een nieuwe gebruiker heeft die lid wordt van uw bedrijf, wilt u misschien specifieke groepen toewijzen aan die gebruiker zodat deze toegang hebben tot dezelfde bestanden en mappen als andere leden van hun team.

Stel je bijvoorbeeld voor dat je een man had die John heette en dat hij toetrad als een accountant.

Met de volgende opdracht zou john aan de accountgroep worden toegevoegd.

useradd -m john -G-accounts

Aanmeldwaarden aanpassen binnen Linux

Het bestand /etc/login.defs is een configuratiebestand dat het standaardgedrag voor aanmeldingsactiviteiten biedt.

Er zijn enkele belangrijke instellingen in dit bestand. Om de te openen /etc/login.defs bestand voer de volgende opdracht in:

sudo nano /etc/login.defs

Het login.defs-bestand bevat de volgende instellingen die u wellicht wilt wijzigen:

  • PASS_MAX_DAYS - Hoe lang voordat een wachtwoord verloopt.
  • PASS_MIN_DAYS - Hoe vaak kan een wachtwoord worden gewijzigd.
  • PASS_WARN_AGE - Aantal dagen waarschuwing voordat een wachtwoord verloopt.
  • LOGIN_RETRIES - Aantal inlogpogingen vóór falen.
  • LOGIN_TIMEOUT - Hoe lang duurt het voordat de inlogtijden zijn verstreken.
  • DEFAULT_HOME - Kan een gebruiker inloggen als er geen thuismap bestaat.

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

Hoe verstrijk wachtwoord voor inloggen aan te geven bij het creëren van een gebruiker

U kunt een verloopdatum voor het wachtwoord instellen, het aantal nieuwe pogingen om in te loggen en de time-out bij het maken van een gebruiker.

In het volgende voorbeeld ziet u hoe u een gebruiker kunt maken met een wachtwoordwaarschuwing, een maximum aantal dagen voordat het wachtwoord vervalt en opnieuw aanmelden is ingesteld.

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

Forceer maken van een gebruiker zonder een thuismap

Als het login.defs-bestand de optie heeft CREATE_HOME jastel in wanneer een gebruiker wordt aangemaakt, een thuismap wordt automatisch aangemaakt.

Om een ​​gebruiker zonder een thuismap te maken, ongeacht de instellingen, gebruikt u de volgende opdracht:

useradd-M-test

Het is tamelijk verwarrend dat -m staat voor het maken van thuis en -M staat voor niet thuis creëren.

Geef de volledige naam van de gebruiker op bij het creëren van een gebruiker

Als onderdeel van uw beleid voor het maken van gebruikers, kunt u ervoor kiezen om iets te doen zoals de eerste initiaal, gevolgd door de achternaam. De gebruikersnaam voor "John Smith" is bijvoorbeeld "jsmith".

Wanneer u op zoek bent naar details over een gebruiker, kunt u mogelijk geen onderscheid maken tussen John Smith en Jenny Smith.

U kunt een opmerking toevoegen bij het maken van een account, zodat u gemakkelijker de echte naam van de gebruiker kunt achterhalen.

De volgende opdracht laat zien hoe dit te doen:

useradd -m jsmith -c "john smith"

Analyse van het bestand / etc / passwd

Wanneer u een gebruiker maakt, worden de details van die gebruiker toegevoegd aan de / Etc / passwd het dossier.

Om de details over een bepaalde gebruiker te bekijken, kunt u de grep-opdracht als volgt gebruiken:

grep john / etc / passwd

De opdracht hierboven retourneert gegevens over alle gebruikers met het woord john als onderdeel van de gebruikersnaam.

De / Etc / passuword bestand bevat een door dubbele punt gescheiden lijst met velden over elke gebruiker.

De velden zijn als volgt:

  • Gebruikersnaam;
  • Versleuteld wachtwoord (wat u duidelijk niet kunt zien);
  • Gebruikersnaam;
  • Gebruikersgroep-ID;
  • Volledige naam van de gebruiker;
  • De basismap van de gebruiker;
  • Login-shell.