Startpagina > Pakket- en systeembeheer > useradd

useradd Commando Gids: Nieuwe gebruikersaccount aanmaken

`useradd` commando wordt gebruikt om nieuwe gebruikersaccounts aan te maken op een Linux-systeem. Dit commando gaat verder dan alleen het toevoegen van een gebruikersnaam, het stelt u in staat om verschillende eigenschappen van het account in te stellen, zoals de home-directory, shell, groepslidmaatschappen, enzovoort. Het is essentieel voor systeembeheerders om nieuwe gebruikers te registreren of service-accounts aan te maken. Met deze gids leert u de basis van het gebruik van `useradd` en de verschillende opties.

useradd Overzicht

`useradd` commando voegt gebruikersaccountinformatie toe aan systeembestanden zoals `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`, maakt de home-directory van de gebruiker aan en kopieert de standaard configuratiebestanden (skeletbestanden). Dit hele proces vereist beheerdersrechten (`sudo`).

Belangrijke Rollen van useradd

`useradd` commando wordt voornamelijk gebruikt voor de volgende doeleinden:

Belangrijkste Toepassingen

  • Nieuwe gebruiker registreren: Voegt een nieuwe gewone gebruiker toe aan het systeem, waardoor inloggen en bestandstoegang mogelijk wordt.
  • Service-account aanmaken: Maakt een niet-inlogaccount aan dat gebruikt wordt wanneer specifieke applicaties of diensten draaien.
  • Beveiligingsbeheer: Geeft elke gebruiker een unieke account om systeemtoegang te reguleren en verantwoordelijkheid te versterken.

Belangrijke Componenten bij het Aanmaken van een Gebruikersaccount

Wanneer een gebruikersaccount wordt aangemaakt, worden de volgende belangrijke componenten ingesteld:

Belangrijke Accountcomponenten

  • Gebruikersnaam (Username): Een unieke identifier voor het account, gebruikt bij het inloggen.
  • Gebruikers-ID (UID): Een nummer dat door het systeem gebruikt wordt om de gebruiker te identificeren, opgeslagen in `/etc/passwd`.
  • Primaire Groep (Primary Group): De hoofdgroep die automatisch aan de gebruiker wordt toegewezen bij het aanmaken.
  • Aanvullende Groepen (Supplementary Groups): Groepen waar de gebruiker ook lid van kan zijn.
  • Home-directory (Home Directory): De plek waar de persoonlijke bestanden van de gebruiker worden opgeslagen, meestal in de vorm `/home/username`.
  • Inlogshell (Login Shell): Het standaard shell-programma dat wordt uitgevoerd wanneer de gebruiker inlogt. (Bijv. `/bin/bash`, `/bin/sh`, `/bin/false`)
  • Wachtwoord: Wordt gebruikt voor gebruikersauthenticatie en moet apart worden ingesteld met het `passwd` commando.

📂 Standaard Configuratiebestanden (Skeletdirectory)

/etc/skel

Wanneer een nieuwe gebruikersaccount wordt aangemaakt, worden er vooraf gedefinieerde standaard configuratiebestanden (bijv. `.bashrc`, `.profile`) naar de home-directory van de gebruiker gekopieerd. Deze bestanden bevinden zich meestal in de directory `/etc/skel`, die de skeletdirectory wordt genoemd.

Belangrijkste useradd Commando-opties

`useradd` commando biedt verschillende opties om eigenschappen van accounts in te stellen, zoals de home-directory, shell, groep, vervaldatum, enzovoort.

1. Basisaccountinstellingen

2. Groep en UID/GID-instellingen

3. Accountverval en andere

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`useradd` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Voorbeeldgebruik

Leer hoe u nieuwe gebruikersaccounts kunt aanmaken en eigenschappen kunt instellen aan de hand van verschillende voorbeelden van het `useradd` commando.

Nieuwe gebruikersaccount aanmaken (Standaardinstellingen)

sudo useradd testuser

Maakt een nieuwe gebruikersaccount aan genaamd `testuser`. De home-directory en het wachtwoord van dit account zijn nog niet ingesteld.

Nieuwe gebruikersaccount aanmaken met home-directory

sudo useradd -m devuser
sudo passwd devuser

Maakt een nieuwe gebruikersaccount aan genaamd `devuser`, creëert de home-directory `/home/devuser` en kopieert de standaard configuratiebestanden van `/etc/skel`. Na het aanmaken van het account moet het wachtwoord worden ingesteld met het `passwd` commando om in te kunnen loggen.

Gebruiker aanmaken met specifieke home-directory en shell

sudo useradd -m -d /var/www/webuser -s /bin/false webuser

Maakt een account aan genaamd `webuser`, stelt de home-directory in op `/var/www/webuser` en de standaard shell op `/bin/false` (geen inloggen mogelijk). Geschikt voor webservice-accounts.

Gebruiker aan meerdere groepen toevoegen

sudo useradd -m -G sudo,www-data -c "Administrator for Web" adminuser
sudo passwd adminuser

Maakt een account aan genaamd `adminuser`, voegt deze toe aan de groepen `sudo` en `www-data`, en stelt ook een gebruikersbeschrijving in.

Gebruikersaccount met vervaldatum aanmaken

sudo useradd -m -e 2025-12-31 tempuser
sudo passwd tempuser

Maakt een account aan genaamd `tempuser`, creëert een home-directory en stelt in dat het account op 31 december 2025 vervalt. Handig voor tijdelijke werknemers.

Huidige standaardwaarden van useradd bekijken

useradd -D

Controleert de standaardwaarden die van toepassing zijn bij het aanmaken van nieuwe gebruikers (standaardgroep, prefix voor home-directory, shell, enz.).


Hétzelfde categoriecommando