Android

Sådan føjes bruger til gruppe i Linux

Manage User Privileges on Your Synology NAS | Synology

Manage User Privileges on Your Synology NAS | Synology

Indholdsfortegnelse:

Anonim

I denne tutorial vil vi forklare, hvordan man tilføjer en bruger til en gruppe i Linux-systemer. Vi viser dig også, hvordan du fjerner en bruger fra en gruppe, og hvordan man opretter, sletter og lister grupper.

Linux-grupper

Linux-grupper er organisationsenheder, der bruges til at organisere og administrere brugerkonti i Linux. Det primære formål med grupper er at definere et sæt privilegier såsom læsning, skrivning eller udførelse af tilladelse til en given ressource, der kan deles mellem brugerne i gruppen.

Der er to typer grupper i Linux-operativsystemer:

  • Primær gruppe - Når en bruger opretter en fil, indstilles filgruppen til brugerens primære gruppe. Normalt er gruppens navn det samme som brugerens navn. Oplysningerne om brugerens primære gruppe gemmes i filen /etc/passwd .

    Sekundær eller supplerende gruppe - Nyttig, når du vil give visse filtilladelser til et sæt brugere, der er medlemmer af gruppen. Hvis du f.eks. Tilføjer en bestemt bruger til docker gruppen, arver brugeren adgangsrettighederne fra gruppen og kan køre docker-kommandoer.

Hver bruger kan høre til nøjagtigt en primær gruppe og nul eller flere sekundære grupper.

Kun root eller brugere med sudo adgang kan tilføje en bruger til en gruppe.

Sådan føjes en eksisterende bruger til en gruppe

For at føje en eksisterende bruger til en sekundær gruppe skal du bruge kommandoen usermod -a -G fulgt navnet på gruppen og brugeren:

sudo usermod -a -G groupname username

For eksempel at tilføje linuxize til sudo gruppen kører du følgende kommando:

sudo usermod -a -G sudo linuxize

Brug altid indstillingen -a (tilføj), når du tilføjer en bruger til en ny gruppe. Hvis du udelater indstillingen -a , fjernes brugeren fra alle grupper, der ikke er angivet efter indstillingen -G .

Ved succes viser usermod kommandoen ikke noget output. Det advarer dig kun, hvis brugeren eller gruppen ikke findes.

Sådan føjes en eksisterende bruger til flere grupper i en kommando

sudo usermod -a -G group1, group2 username

Sådan fjernes en bruger fra en gruppe

For at fjerne en bruger fra en gruppe skal du bruge gpasswd kommandoen med indstillingen -d .

I det følgende eksempel fjerner vi username fra groupname :

sudo gpasswd -d username groupname

Sådan opretter du en gruppe

For at oprette en ny gruppe skal du bruge kommandoen groupadd efterfulgt af gruppenavn:

sudo groupadd groupname

Sådan slettes en gruppe

For at slette en eksisterende gruppe skal du bruge kommandoen groupdel efterfulgt af gruppenavn:

sudo groupdel groupname

Sådan ændres en brugers primære gruppe

For at ændre en primær brugergruppe skal du bruge kommandoen usermod efterfulgt af indstillingen -g :

sudo usermod -g groupname username

I det følgende eksempel ændrer vi den primære gruppe af linuxize til developers :

sudo usermod -g developers linuxize

Sådan opretter du en ny bruger og tildeler grupper i en kommando

Følgende useradd kommando opretter en ny bruger, der hedder nathan med primære users og sekundære grupper hjul og udviklere.

sudo useradd -g users -G wheel, developers nathan

Vis brugergrupper

For at få vist komplette brugeroplysninger inklusive alle de grupper, som en bruger er medlem af, skal du bruge id kommandoen efterfulgt af brugernavn:

id username

id linuxize

uid=1000(linuxize) gid=100(users) groups=100(users), 10(wheel), 95(storage), 98(power), 990(libvirt), 993(docker), 999(kvm)

Fra output ovenfor ser vi, at den primære gruppe af brugeren er users og at den tilhører wheel , storage , libvirt , docker og kvm supplerende grupper.

Brug kommandoen groups til at vise brugerens supplerende grupper:

groups linuxize

wheel storage power users libvirt docker kvm

Hvis der ikke gives et brugernavn til gruppekommandoen, udskrives det de i øjeblikket loggede brugergrupper.

Konklusion

I denne tutorial har vi vist dig, hvordan du tilføjer en bruger til en gruppe.

De samme kommandoer gælder for enhver Linux-distribution, herunder Ubuntu, CentOS, RHEL, Debian og Linux Mint.

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

terminal brugergruppe