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