Linux tillåter oss att lägga till användare till en specifik användargrupp. Ett användarkonto kan läggas till i mer än en grupp. Till exempel kan användare som har sudo-rättigheter komma åt sudo-kommandona för att få relaterad behörighet. Dessutom kan vi konfigurera filbehörighet och andra rättigheter till en grupp.
Att lägga till en användare i en grupp är en enkel process, allt vi behöver för att utföra rätt kommando. Vi kommer att gå igenom alla scenarier relaterade till användare och grupp, till exempel hur man lägger till, tar bort, tar bort användare från en grupp. Dessutom kommer vi också att lära oss hur man listar grupper. Först, förstå Linux-grupperna:
Linux-grupper
Linux-grupper är gruppen av användare som har rätt att administrera och organisera användarna och filbehörighet i ett Linux-system. Huvudmotivet för att skapa en grupp är att definiera uppsättningen av behörigheter som läs- och skrivbehörighet eller tillåta delade resurser för grupper.
Typer av Linux-grupper
I Linux-baserade system finns det två typer av grupper, som är:
- Primär grupp
- Sekundär eller kompletterande grupp
Primär grupp: När vi skapar en fil via ett specifikt användarkonto, är filgruppen som standard inställd på användarens primära grupp. Det kommer att ge samma namn som filens användargrupp som användarkontonamnet. Den primära gruppen lagrar användarinformationen i filen /etc/passwd.
Sekundär eller kompletterande grupp: Huvudmotivet att skapa en sekundär grupp
är att tillåta den specifika behörigheten för begränsade användare. Till exempel, om vi vill lägga till någon användare i sudo-gruppen, kommer den tillagda användaren att ärva sudo-rättigheterna och kunna köra sudo-kommandona. Om vi lägger till en användare i docker-gruppen, kommer den att ärva egenskaperna för docker-gruppen och kunna köra docker-kommandona.
huggorm full huggorm
En användare kan läggas till i exakt en primär grupp. Det är inte nödvändigt att lägga till en användare i en sekundär grupp, så en användare kan läggas till noll eller fler sekundära grupper.
Obs: Endast root-användaren har rätt att lägga till en användare i en grupp.
Lägg till en grupp
För att skapa en ny användargrupp på ett Linux-system, kör groupadd kommando, följt av gruppnamnet. Du behöver sudo-åtkomst för att få de förhöjda behörigheterna. Utför kommandot enligt följande:
sudo groupadd jtpGroup
Ovanstående kommando kommer att fråga efter systemadministratörslösenordet, skriv lösenordet. Tänk på följande utdata:
Hur man lägger till en användare i en grupp
Att lägga till användare i en grupp är en enkel process. Vi kan lägga till användare i en grupp genom att använda usermod kommando. För att lägga till en användare i en grupp, utför detta kommando, följt av gruppnamnet och användarnamnet. Gruppnamnet är namnet på en grupp där du vill lägga till en viss användare.
låt oss skapa två användare, användare1 och användare2, kör kommandot enligt följande:
sudo useradd user1 sudo useradd user2
Ovanstående kommando kommer att lägga till de två användarna som heter användare1 och användare2. Tänk på följande utdata:
För att lägga till användaren i en grupp, kör följande kommando:
sudo usermod -a -G jtpGroup user1
Ovanstående kommando kommer att lägga till user1 till jtpGroup. Tänk på följande utdata:
Alternativet -a som används för att lägga till gruppen; det rekommenderas att använda det här alternativet när du lägger till en ny användare i en grupp. Om du inte använder -a-alternativet kommer användaren att tas bort från alla grupper som inte anges efter -G-alternativet.
Om usermod-kommandot körs framgångsrikt kommer det inte att visa någon utdata, men i händelse av misslyckande kommer det att skicka varningsmeddelanden som användare eller grupp existerar inte.
Lägg till en användare i flera grupper
Linux-systemet tillåter oss att lägga till en användare i olika grupper. En användare kan dock bara läggas till en primär grupp, men den kan läggas till valfritt nummer i den sekundära gruppen.
För att tilldela en användare till en sekundär grupp, använd kommandot usermod, följt av gruppnamn (separera dem med komma) och användarnamn.
låt oss skapa sekundära grupper som heter JtpGroup2 och JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Lägg nu till användaren1 (som redan har lagts till i JtpGroup, så dess primära grupp är JtpGroup) till den sekundära gruppen jtpGroup2, JtpGroup3. Utför kommandot nedan.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
Ovanstående kommando kommer att lägga till användaren1 till JtpGroup2 och JtpGroup3 utan att ta bort den från JtpGroup. Tänk på följande utdata:
vi kan ange valfritt antal grupper, ange dem med kommatecken efter den primära gruppen.
Lista grupperna i Linux
Många grupper finns i Linux; dessa grupper kan vara användardefinierade såväl som fördefinierade. Vi kan lista alla tillgängliga grupper genom att använda kommandot gegent.
För att lista alla tillgängliga grupper i Linux-systemet, kör kommandot enligt följande:
getent group
Kommandot ovan kommer att visa en stor lista med fördefinierade och användardefinierade grupper. Tänk på bilden nedan av utgången:
Ovanstående snap av utgången är hämtad från den sista. I början av utgången finns en omfattande lista med fördefinierade grupper.
Ta bort en användare från gruppen
Linux-systemet tillåter oss att ta bort en användare från en grupp. För att ta bort en användare från en grupp, kör gpasswd kommando med alternativet -d följt av gruppnamn och användarnamn. Tänk på kommandot nedan:
sudo gpasswd -d user1 jtpGroup
Ovanstående kommando tar bort användaren från JtpGroup. Tänk på följande utdata:
Denna grupp kommer att tilldelas en ny gruppkonfiguration vid nästa inloggning. Om användaren är inloggad kan ändringarna inte ses direkt.
Ändra en användares primära grupp
En användare kan läggas till i mer än en grupp. I sådana scenarier kommer det bara att finnas en primär grupp, och de andra kommer att vara sekundära grupper. Åtkomstbehörigheten för filer kommer att tilldelas den primära gruppen. Ibland kan vi behöva byta primärgrupp; det kan ändras genom att använda kommandot usermod.
För att ändra användarens primära grupp, kör kommandot usermod enligt följande:
sudo usermod -g JtpGroup2 user1
Tänk på följande utdata:
Ovanstående kommando tar bort användaren1 från JtpGroup och lägger till den i JtpGroup2. Alternativet -g används för att tilldela en användare till en primär grupp, och alternativet -G används för att tilldela en användare till en sekundär grupp.
if uttalande java