Legg til en bruker i en gruppe (eller andre gruppe) på Linux
Å endre gruppen en bruker er tilknyttet, er en ganske enkel oppgave, men ikke alle vet kommandoene, spesielt for å legge til en bruker i en annen gruppe. Vi går gjennom alle scenariene for deg.
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
kommandoen 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 minnewgroup
Legg til en eksisterende brukerkonto i en gruppe
For å legge til en eksisterende brukerkonto i en gruppe på systemet, bruk usermod
kommando, erstatning examplegroup
med navnet på gruppen du vil legge til brukeren til ogEXAMPLEUSERNAME
med navnet på brukeren du vil legge til.
usermod -a -G eksamplegroup exampleusername
For eksempel, for å legge til brukeren nerd
til gruppen sudo
, bruk følgende kommando:
usermod -a -G sudo geek
Endre brukerens 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, blir tildelt til hovedgruppen.
For å endre den primære gruppen en bruker er tilordnet, kjør usermod
kommando, erstatningexamplegroup
med navnet på gruppen du vil være den primære og EXAMPLEUSERNAME
med navnet på brukerkontoen.
usermod -g gruppenavn brukernavn
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 tildeler 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 grupper
kommando. Du får se en liste over grupper.
grupper
For å se de numeriske IDene som er knyttet til hver gruppe, kjør id
kommandoen i stedet:
id
For å vise gruppene en annen brukerkonto er tildelt, kjør du grupper
kommandoen og spesifiser navnet på brukerkontoen.
grupper eksempelnavn
Du kan også se de numeriske IDene som er knyttet til hver gruppe ved å kjøre id
kommandoen og angi et brukernavn.
id eksempelnavn
Den første gruppen i grupper
liste eller gruppen som vises etter "gid =" i id
listen er brukerkontoens primære gruppe. De andre gruppene er de sekundære gruppene. Så, i skjermbildet under, er brukerkontoens primære gruppe eksempel
.
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 gruppe1, gruppe2, gruppe3 eksempelnavn
Hvis du for eksempel vil legge til den navngitte brukernavnet til ftp-, sudo- og eksemplegruppene, vil du kjøre:
usermod -a -G ftp, sudo, eksempel 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 gruppe
Denne utgangen vil også vise deg hvilke brukerkontoer som er medlemmer av hvilke grupper. Så, i skjermbildet under, kan vi se at brukerkontoene syslog og chris er medlemmer av adm-gruppen.
Det bør dekke alt du trenger å vite om å legge brukere til grupper på Linux.