15Jul

Lägg till en användare i en grupp( eller andra grupp) på Linux

Användarkonton kan tilldelas en eller flera grupper på Linux. Du kan konfigurera filbehörigheter och andra privilegier per grupp. Till exempel, på Ubuntu kan endast användare i sudogruppen använda sudo-kommandot för att få förhöjda behörigheter.

Skapa en ny grupp

Om du vill skapa en ny grupp på ditt system använder du kommandot kommandot groupadd kommando, ersätter new_group med namnet på gruppen du vill skapa. Du måste också använda sudo med det här kommandot( eller, på Linux-distributioner som inte använder sudo, måste du köra su-kommandot i sig för att få förhöjda behörigheter innan kommandot körs).

sudo groupadd mynewgroup

Lägg till ett befintligt användarkonto till en grupp

För att lägga till ett befintligt användarkonto i en grupp på ditt system, använd kommandot usermod, ersätta examplegroup med namnet på den grupp du vill lägga till användaren till och exemplet med användarnamnet medNamnet på den användare du vill lägga till.

usermod -a -G examplegroup exampleusername

Använd följande kommando för att lägga till användarneken till gruppen sudo:

usermod -a -G sudo geek

Ändra användarens primära grupp

Medan ett användarkonto kan ingå iflera grupper, en av grupperna är alltid den "primära gruppen" och de andra är "sekundära grupper".Användarens inloggningsprocess och filer och mappar som användaren skapar kommer att tilldelas den primära gruppen.

För att ändra den primära gruppen som en användare har tilldelats, kör kommandot usermod, ersätt examplegroup med namnet på den grupp du vill vara den primära och exempel med namnet på användarkontot.

usermod -g gruppnamn användarnamn

Observera -g här. När du använder en liten bokstav g, tilldelar du en primärgrupp. När du använder en stor bokstav -G, som ovan, tilldelar du en ny sekundärgrupp.

Visa de grupper som ett användarkonto är tilldelat till

Om du vill visa vilka grupper det nuvarande användarkontot är tilldelat, kör kommandot grupper. Du får se en lista med grupper.

-grupper

För att visa de numeriska ID-erna som är associerade med varje grupp, kör id-kommandot istället:

id

För att visa vilka grupper ett annat användarkonto har tilldelats, kör kommandot grupper och ange namnet på användarkontot.

grupper exampleusername

Du kan också visa de numeriska ID-erna som är associerade med varje grupp genom att köra id-kommandot och ange ett användarnamn.

id exampleusername

Den första gruppen i grupplistan eller gruppen som visas efter "gid =" i id-listan är användarkontoens primära grupp. De andra grupperna är sekundära grupper. Så, i skärmdumpen nedan är användarkontoens primära grupp exemplet.

Skapa en ny användare och ange en grupp i ett kommando

Du kanske ibland vill skapa ett nytt användarkonto som har tillgång till en viss resurs eller katalog, som en ny FTP-användare. Du kan ange vilka grupper ett användarkonto ska tilldelas när du skapar användarkontot med användaradd-kommandot, så här:

useradd -G examplegroup exampleusername

Till exempel skapa ett nytt användarkonto som heter jsmith och tilldela det kontot till ftpgrupp, skulle du köra:

useradd -G ftp jsmith

Du vill då tilldela ett lösenord för den användaren:

passwd jsmith

Lägg till en användare till flera grupper

Medan de sekundära grupperna tilldelas ett användarkonto, kan du enkelt tilldela flera grupper samtidigt genom att skilja listan med ett komma.

usermod -a -G grupp1, group2, group3 exampleusername

Till exempel, för att lägga till den namngivna användarnamnet till ftp-, sudo- och exempelgrupperna, kör du:

usermod -a -G ftp, sudo, exempel geek

Du kan ange så många grupper som du vill - bara skilja dem alla med ett komma.

Visa alla grupper på systemet

Om du vill se en lista över alla grupper på ditt system kan du använda kommandot getent:

getent-grupp

Denna utdata kommer också att visa vilka användarkonton som är medlemmar av vilka grupper. Så, i skärmdumpen nedan kan vi se att användarkonton syslog och chris är medlemmar i adm-gruppen.

Det bör täcka allt du behöver veta om att lägga till användare till grupper på Linux.