15Jul
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 mynewgroupLä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 exampleusernameAnvä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ändarnamnObservera -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.
-grupperFör att visa de numeriska ID-erna som är associerade med varje grupp, kör id-kommandot istället:
idFör att visa vilka grupper ett annat användarkonto har tilldelats, kör kommandot grupper och ange namnet på användarkontot.
grupper exampleusernameDu 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 exampleusernameDen 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 exampleusernameTill exempel skapa ett nytt användarkonto som heter jsmith och tilldela det kontot till ftpgrupp, skulle du köra:
useradd -G ftp jsmithDu vill då tilldela ett lösenord för den användaren:
passwd jsmithLä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 exampleusernameTill 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 geekDu 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-gruppDenna 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.