Er zijn twee soorten groepen in Linux-besturingssystemen:
De primaire groep - Wanneer een gebruiker een bestand maakt, wordt de groep van het bestand ingesteld op de primaire groep van de gebruiker. Gewoonlijk is de naam van de groep hetzelfde als de naam van de gebruiker. De informatie over de primaire groep van de gebruiker wordt in het /etc/passwdbestand opgeslagen .
Secundaire of aanvullende groep - Handig als je bepaalde bestandsrechten wilt verlenen aan een groep gebruikers die lid zijn van de groep. Als je bijvoorbeeld een specifieke gebruiker aan de docker-groep toevoegt, neemt de gebruiker de toegangsrechten van de groep over en kan hij docker-opdrachten uitvoeren.
Elke gebruiker kan tot precies één primaire groep behoren en nul of meer secundaire groepen.
Alleen root of gebruikers met sudotoegang kunnen een gebruiker aan een groep toevoegen.
Om een bestaande gebruiker aan een secundaire groep toe te voegen, gebruik je het usermod -a -Gcommando gevolgd door de naam van de groep en de gebruiker:
sudo usermod -a -G groupname username
Als je bijvoorbeeld de gebruiker testuseraan de sudogroep wilt toevoegen, voer je de volgende opdracht uit:
sudo usermod -a -G sudo testuser
Gebruik altijd de -aoptie (toevoegen) bij het toevoegen van een gebruiker aan een nieuwe groep. Als je de -aoptie weglaat, wordt de gebruiker verwijderd uit alle groepen die niet na de -Goptie worden vermeld.
Bij succes geeft de usermodopdracht geen uitvoer weer. Het waarschuwt je alleen als de gebruiker of groep niet bestaat.
Als je een bestaande gebruiker met één commando aan meerdere secundaire groepen wilt toevoegen, gebruik dan het usermodcommando gevolgd door de -Goptienaam van de groep, gescheiden door ,(komma's):
sudo usermod -a -G group1,group2 username
Gebruik het gpasswdcommando met de -doptie om een gebruiker uit een groep te verwijderen .
In het volgende voorbeeld verwijderen we de gebruiker usernameuit de groep groupname:
sudo gpasswd -d username groupname
Gebruik de usermodopdracht gevolgd door de -goptie om een primaire gebruikersgroep te wijzigen :
sudo usermod -g groupname username
In het volgende voorbeeld wijzigen we de primaire groep van de gebruiker testuserin developers:
sudo usermod -g developers testuser
De volgende useraddopdracht maakt een nieuwe gebruiker aan met de naam nathanprimaire groep usersen secundaire groepen admins en developers.
sudo useradd -g users -G admins,developers nathan
Om volledige gebruikersinformatie weer te geven, inclusief alle groepen waarvan een gebruiker lid is, gebruik je bijvoorbeeld de idopdracht gevolgd door de gebruikersnaam:
id username
Gebruik de groupsopdracht om de aanvullende groepen van de gebruiker weer te geven:
groups testuser