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

At ændre gruppen, som en bruger er tilknyttet, er en ret let opgave, men ikke alle kender kommandoerne, især for at føje en bruger til en sekundær gruppe. Vi gennemgår alle scenarierne for dig.

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

Tilføj en ny gruppe

RELATERET: Hvad er forskellen mellem Sudo og Su i Linux?

Hvis du vil oprette en ny gruppe på dit system, skal du bruge groupadd kommandoen efter kommandoen og 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 alene for at få forhøjede tilladelser, før du kører kommandoen).

sudo groupadd minewgroup

Føj en eksisterende brugerkonto til en gruppe

For at tilføje en eksisterende brugerkonto til en gruppe på dit system skal du bruge usermod kommandoen og erstatte examplegroupmed navnet på den gruppe, du vil føje brugeren til, og exampleusername  med navnet på den bruger, du vil tilføje.

usermod -a -G eksempelgruppe eksempelbrugernavn

Hvis du f.eks. Vil føje brugeren geektil gruppen sudo, skal du bruge følgende kommando:

usermod -a -G sudo nørd

Skift en brugers primære gruppe

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

For at ændre den primære gruppe, som en bruger er tildelt, skal du køre usermod kommandoen og erstatte examplegroup  med navnet på den gruppe, du vil være den primære, og exampleusernamemed navnet på brugerkontoen.

usermod -g gruppenavn brugernavn

Bemærk -gher. Når du bruger små bogstaver g, tildeler du en primær gruppe. Når du bruger en stor bogstav -Gsom ovenfor, tildeler du en ny sekundær gruppe.

Se de grupper, en brugerkonto er tildelt

For at se de grupper, som den aktuelle brugerkonto er tildelt, skal du køre groups  kommandoen. 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

For at se de grupper, en anden brugerkonto er tildelt, skal du køre groups kommandoen og angive navnet på brugerkontoen.

grupper eksempelbrugernavn

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 eksempelbrugernavn

Den første gruppe på groupslisten eller den gruppe, der vises efter “gid =” på idlisten, er brugerkontoens primære gruppe. De andre grupper er de sekundære grupper. Så i skærmbilledet nedenfor er brugerkontoens primære gruppe example.

Opret en ny bruger, og tildel en gruppe i en kommando

Det kan være, at du nogle gange vil 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 en brugerkonto med useradd kommandoen, sådan:

brugeradd -G eksempelgruppe eksempelbrugernavn

Hvis du f.eks. Vil oprette en ny brugerkonto med navnet jsmith og tildele den konto til ftp-gruppen, skal du køre:

brugertilføj -G ftp jsmith

Du vil naturligvis gerne tildele en adgangskode til den bruger bagefter:

passwd jsmith

Føj en bruger til flere grupper

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

usermod -a -G gruppe1, gruppe2, gruppe3 eksempelbrugernavn

Hvis du f.eks. Vil føje brugeren med navnet geek til ftp-, sudo- og eksempelgrupperne, skal du køre:

usermod -a -G ftp, sudo, eksempel nørd

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

Se alle grupper på systemet

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

getent gruppe

Denne output viser dig også, hvilke brugerkonti der er medlemmer af hvilke grupper. 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.