15Jul

Tilføj en bruger til en gruppe( eller anden gruppe) på Linux

Brugerkonti kan tildeles til en eller flere grupper på Linux. Du kan konfigurere filtilladelser og andre privilegier efter gruppe. For eksempel på Ubuntu kan kun brugere i sudo-gruppen bruge sudo-kommandoen til at få forhøjede tilladelser.

Opret en ny gruppe

Hvis du vil oprette en ny gruppe på dit system, skal du bruge kommandoen kommandoen groupadd kommando, erstatte new_group med navnet på den gruppe, du vil oprette. Du skal også bruge sudo med denne kommando( eller på Linux-distributioner, der ikke bruger sudo, skal du køre su-kommandoen på egen hånd for at få forhøjede tilladelser, før du kører kommandoen).

sudo groupadd mynewgroup

Tilføj en eksisterende brugerkonto til en gruppe

Hvis du vil tilføje en eksisterende brugerkonto til en gruppe på dit system, skal du bruge kommandoen usermod, hvor du erstatter examplegroup med navnet på den gruppe, du vil tilføje brugeren til ogeksempelbrugernavn medNavnet på den bruger, du vil tilføje.

usermod -a -G examplegroup exampleusername

For at tilføje brugerneekt til gruppen sudo skal du bruge følgende kommando:

usermod -a -G sudo geek

Ændre brugerens primære gruppe

Mens en brugerkonto kan være en del afflere grupper, en af ​​grupperne er altid den "primære gruppe" og de andre er "sekundære grupper".Brugerens loginproces og filer og mapper, som brugeren opretter, vil blive tildelt til den primære gruppe.

Hvis du vil ændre den primære gruppe, en bruger er tildelt, skal du køre kommandoen usermod, erstatteexamplegroup med navnet på den gruppe, du vil være den primære og eksempelbruger med navnet på brugerkontoen.

usermod -g gruppenavn brugernavn

Bemærk -g her. Når du bruger en lille bogstav g, tildeler du en primær gruppe. Når du bruger en stor bogstav -G, som ovenfor, tildeler du en ny sekundær gruppe.

Vis de grupper, en brugerkonto er tildelt til

For at se de grupper, som den nuværende brugerkonto er tildelt, skal du køre kommandoen for grupper. Du får vist en liste over grupper.

-grupper

For at se de numeriske id'er, der er knyttet til hver gruppe, skal du køre id-kommandoen i stedet:

id

Hvis du vil se grupperne, er en anden brugerkonto tildelt, skal du køre kommandoen for gruppen og angive navnet på brugerkontoen.

grupper exampleusername

Du kan også se de numeriske id'er, der er knyttet til hver gruppe, ved at køre id-kommandoen og angive et brugernavn.

id exampleusername

Den første gruppe i gruppelisten eller gruppen vist efter "gid =" i id-listen er brugerkontoens primære gruppe. De andre grupper er de sekundære grupper. Så i nedenstående skærmbillede er brugerkontoens primære gruppe eksempel.

Opret en ny bruger og tildel en gruppe i en kommando

Du kan undertiden oprette en ny brugerkonto, der har adgang til en bestemt ressource eller mappe, som en ny FTP-bruger. Du kan angive de grupper, en brugerkonto vil blive tildelt, mens du opretter brugerkontoen med kommandoen useradd, som sådan:

useradd -G examplegroup exampleusername

For eksempel at oprette en ny brugerkonto ved navn jsmith og tildele den konto til ftpgruppe, du vil køre:

useradd -G ftp jsmith

Du vil gerne tildele en adgangskode til den bruger bagefter:

passwd jsmith

Tilføj en bruger til flere grupper

Mens de sekundære grupper tildeles til en brugerkonto, kan du nemt tildele flere grupper på én gang ved at adskille listen med et komma.

usermod -a -G gruppe1, group2, group3 exampleusername

For at tilføje den navngivne bruger til de ftp-, sudo- og eksempelgrupper, ville du køre:

usermod -a -G ftp, sudo, eksempel geek

Du kan angive så mange grupper som du vil - bare adskille dem alle med et komma.

Vis alle grupper på systemet

Hvis du vil se en liste over alle grupper på dit system, kan du bruge getent-kommandoen:

getent-gruppe

Denne udgang vil også vise dig, hvilke brugerkonti medlemmer er medlemmer af. Så i skærmbilledet nedenfor kan vi se, at brugerkontiene syslog og chris er medlemmer af adm-gruppen.

Det skal dække alt, hvad du behøver at vide om at tilføje brugere til grupper på Linux.