Dit document beschrijft de basiscommando’s voor gebruikers- en groepsbeheer.
Gebruikersbeheer
- Bestaande gebruikers bekijken — cat /etc/passwd
- Controleren of een gebruiker bestaat — grep {username} /etc/passwd
- Wachtwoorden en informatie over het verlopen daarvan staan in: — cat /etc/shadow
- Een nieuwe gebruiker aanmaken — adduser {username}
- Een wachtwoord voor een gebruiker instellen — passwd {username}
- Gebruikersaccount verwijderen — userdel {username}
- De homedirectory van de gebruiker verwijderen — userdel -r {username}
- Gebruikersnaam wijzigen — usermod -l new_user_name old_user_name
- De ID van een gebruiker wijzigen — usermod -u UID username
De homedirectory van een gebruiker wijzigen
- Homedirectory wijzigen voor nieuwe gebruikers
De standaard-homedirectory voor nieuwe gebruikers staat in de variabele HOME in /etc/default/useradd — vi /etc/default/useradd
#Vervang “HOME=/home” door
HOME=/new/path - Homedirectory wijzigen voor bestaande gebruikers — usermod -m -d /path/to/new/home/dir userNameHere Waarbij
-d : pad naar de nieuwe homedirectory. -m : verplaatst de inhoud van de huidige homedirectory naar de nieuwe.
Groepsbeheer
- Informatie over gebruikersgroepen staat in — cat /etc/group
- Een nieuwe gebruiker aan een primaire groep toevoegen — useradd -g {group-name} {username}
- Een nieuwe gebruiker aan een secundaire groep toevoegen — useradd -G {group-name} {username}
De groepsidentiteit van een gebruiker opvragen
— id -ng {user-name}
id -nG {user-name}- Een bestaande gebruiker aan een secundaire groep toevoegen — usermod -a -G {group-name} {username}
- De primaire groep van een gebruiker wijzigen — usermod -g {group-name} {username}
- Controleren of een groep bestaat) — grep {groupname} /etc/group
- Een groep toevoegen — groupadd {groupname}
- Een groep verwijderen — groupdel {groupname}
- Het groepslidmaatschap van gebruikers bekijken — id {username}
- Een gebruiker aan meerdere groepen toevoegen — useradd -G {group1},{group2},{group3} {username}
- Een gebruiker uit een groep verwijderen door de te behouden groepen op te geven. Is de gebruiker lid van een groep die niet in de lijst staat, dan wordt hij daaruit verwijderd. — usermod -G {group1-to be preserved,group2,group3} {user-name}
Eigenaar/groep van een bestand of map wijzigen
- Eigenaarschap van bestanden aan een gebruiker geven — chown {username} {file or folder}
- Eigenaarschap recursief aan een gebruiker geven voor bestanden en mappen — chown -R {username} /var/www/html
- Eigenaarschap van bestanden aan een groep geven — chgrp {groupname} {file or folder}
- Een bestand voor iedereen leesbaar/uitvoerbaar maken en alleen schrijfbaar voor de eigenaar — chmod 755 {file or folder}
- Rechten wijzigen voor alle bestanden en mappen binnen een map — chmod -R 755 directory-name/
Rechten delegeren
- Het sudo-configuratiebestand bewerken — vi /etc/sudoers of voer #visudo uit
- Voer je vi /etc/sudoers uit?
Het sudoers-bestand is alleen-lezen!
Zo sla je het op en sluit je af. — druk op esc
typ :w !sudo tee %
typ q! - Rechten toevoegen — USER HOSTNAME=COMMAND Waarbij, USER: naam van een gewone gebruiker HOSTNAME: waar het commando mag draaien. Dit is de hostnaam van het systeem waarvoor deze regel geldt. sudo is zo ontworpen dat je één sudoers-bestand op al je systemen kunt gebruiken. Deze ruimte laat je per host regels instellen. COMMAND: een enkele bestandsnaam laat de gebruiker het commando met willekeurige argumenten uitvoeren. Je kunt ook commandline-argumenten opgeven (inclusief jokertekens). Als alternatief geef je “” op om aan te geven dat het commando alleen zonder argumenten mag draaien.
- Een gebruiker sudo toestaan; met sudo neemt een gebruiker tijdelijk de rol van root aan. — #visudo Zoek de regel: root ALL=(ALL) ALL Voeg daaronder toe: {username} ALL=(ALL) ALL