
Brukerkontoer kan tilordnes en eller flere grupper på Linux. Du kan konfigurere filtillatelser og andre privilegier etter gruppe. For eksempel på Ubuntu kan bare brukere i sudo-gruppen bruke
sudo
kommando for å få forhøyede tillatelser.
Legg til en ny gruppe
Hvis du vil opprette en ny gruppe på systemet, bruker du
groupadd
kommando følgende kommando, erstatte new_group med navnet på gruppen du vil opprette. Du må også bruke sudo med denne kommandoen (eller på Linux-distribusjoner som ikke bruker
sudo
du må kjøre
su
kommandoen på egenhånd for å få forhøyede tillatelser før du kjører kommandoen).
sudo groupadd mynewgroup

Legg til en eksisterende brukerkonto i en gruppe
Hvis du vil legge til en eksisterende brukerkonto i en gruppe på systemet, bruker du
usermod
kommando, erstatning
examplegroup
med navnet på gruppen du vil legge til brukeren til og
exampleusername
med navnet på brukeren du vil legge til.
usermod -a -G examplegroup exampleusername
For eksempel, for å legge til brukeren
geek
til gruppen
sudo
bruk følgende kommando:
usermod -a -G sudo geek

Endre en brukers primærgruppe
Mens en brukerkonto kan være en del av flere grupper, er en av gruppene alltid "primærgruppe" og de andre er "sekundære grupper". Brukerens innloggingsprosess og filer og mapper brukeren oppretter, vil bli tildelt til hovedgruppen.
For å endre den primære gruppen en bruker er tilordnet, kjør
usermod
kommando, erstatning
examplegroup
med navnet på gruppen du vil være den primære og
exampleusername
med navnet på brukerkontoen.
usermod -g groupname username
Legg merke til
-g
her. Når du bruker en liten bokstav g, tilordner du en hovedgruppe. Når du bruker en stor bokstav
-G
som ovenfor, tilordner du en ny videregående gruppe.

Se gruppene en brukerkonto er tilordnet til
For å vise gruppene den nåværende brukerkontoen er tilordnet, kjør
groups
kommando. Du får se en liste over grupper.
groups
For å vise de numeriske IDene som er knyttet til hver gruppe, kjør
id
kommandoen i stedet:
id

groups
kommandoen og spesifiser navnet på brukerkontoen.
groups exampleusername
Du kan også se de numeriske IDene som er knyttet til hver gruppe ved å kjøre
id
kommandoen og angi et brukernavn.
id exampleusername
Den første gruppen i
groups
liste eller gruppen vist etter "gid =" i
id
listen er brukerkontoens primære gruppe. De andre gruppene er de sekundære gruppene. Så, i skjermbildet nedenfor, er brukerkontoens primære gruppe
example

Opprett en ny bruker og tilordne en gruppe i en kommando
Du kan noen ganger opprette en ny brukerkonto som har tilgang til en bestemt ressurs eller katalog, som en ny FTP-bruker. Du kan angi hvilke grupper en brukerkonto vil bli tildelt mens du oppretter brukerkontoen med
useradd
kommando, slik som:
useradd -G examplegroup exampleusername
For eksempel, for å opprette en ny brukerkonto med navnet jsmith og tilordne den kontoen til ftp-gruppen, vil du kjøre:
useradd -G ftp jsmith
Du vil selvsagt tildele et passord til den brukeren selvfølgelig:
passwd jsmith

Legg til en bruker i flere grupper
Mens du tilordner sekundære grupper til en brukerkonto, kan du enkelt tilordne flere grupper samtidig ved å skille listen med et komma.
usermod -a -G group1,group2,group3 exampleusername
Hvis du for eksempel vil legge til den navngitte brukernavnet i ftp-, sudo- og eksemplegruppene, vil du kjøre:
usermod -a -G ftp,sudo,example geek
Du kan angi så mange grupper som du vil - bare skille dem alle med et komma.

Se alle grupper på systemet
Hvis du vil vise en liste over alle grupper på systemet, kan du bruke
getent
kommando:
getent group
Denne utgangen vil også vise deg hvilke brukerkontoer som er medlemmer av hvilke grupper. Så, i skjermbildet under, kan vi se at brukerregnskapene syslog og chris er medlemmer av adm-gruppen.
