Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man hanterar användargrupper med Groupadd på Linux

Användarhantering är ganska enkel om du kör Linux på din persondator. Men för dem som har en server med tusentals användare blir hanteringen en allvarlig fråga som bör tas om hand.

Lyckligtvis ger Linux-baserade operativsystem dig ett sätt att kontrollera och hantera användare på ditt system. Du kan skapa grupper och lägga till användare till dem. Sedan, istället för att tilldela behörigheter till varje användare på systemet, kan du enkelt auktorisera användargrupper genom att ge dem behörigheter kopplade till systemets arbetsflöde.

Skapa användargrupper på Linux

Linux kommer med ett standardkommando för att skapa användargrupper. Du kan använda gruppadd kommando för att lägga till nya grupper till ditt system. Den grundläggande syntaxen för kommandot är:

groupadd [options] groupname

Så här skapar du en ny användargrupp “skribenter”:

groupadd writers

Om du kör det ovan nämnda kommandot läggs en ny post till i /etc/group och /etc/gshadow filer på ditt system. Du kan kontrollera den nya gruppposten i filerna genom att skriva cat /etc/group och cat /etc/gshadow i din terminal.

Observera att endast användare med administrativa behörigheter kan skapa användargrupper. Glöm inte att byta till superanvändare innan du utför kommandot groupadd.

Om du försöker skapa en grupp med ett namn som redan finns, kommer du att se ett felmeddelande som säger:

groupadd: group 'writers' already exists

Du kan dock avvisa felet genom att använda -f eller –tvinga flagga med kommandot.

groupadd --force writers
groupadd -f writers

Skapa användargrupper med unikt GID

När du skapar en ny användargrupp tilldelar systemet den automatiskt ett grupp-ID eller GID. Om du vill att din grupp ska ha ett specifikt grupp-ID kan du göra det med hjälp av -g eller –gid flagga.

groupadd -g 600 writers
groupadd --gid 600 writers

Om du försöker tilldela ett grupp-ID som redan har tagits, kommer följande fel att uppstå.

groupadd: GID '600' already exists

Även om det inte rekommenderas men du kan lägga till -o eller –icke-unik flagga för att tvångstilldela grupp-ID.

groupadd -o -g 600 writers

Skapa användargrupper med ett lösenord

Även om du kan lägga till ett lösenord till dina grupper, är de till ingen praktisk användning för en användare. De -s flaggan låter dig ange ett lösenord för din användargrupp.

groupadd -p secretpassword writers

Skapa systemgrupper i Linux

Det är en liten skillnad mellan systemgrupper och vanliga grupper. Systemgrupper är speciella grupper som inkluderar de användare som är ansvariga för att utföra systemoperationer som backup och underhåll.

Relaterad  Hur man använder Adobe Capture för att designa med verkliga element

Använd -r eller –systemet flagga för att skapa en systemgrupp på Linux:

groupadd -r hardwareteam
groupadd --system hardwareteam

Få lista över medlemmar i en användargrupp

För att veta hur många medlemmar som ingår i en specifik grupp kan du använda gegent kommando från din terminal. Följande kommando kommer att visa en lista över alla medlemmar som finns i “writers”-gruppen:

getent group writers

Lägg till användare i grupper

Nu när du har skapat en användargrupp på ditt system är det dags att lägga till några användare till den. Usermod är ett kraftfullt kommandoradsverktyg eftersom det innehåller olika alternativ associerade med användarhantering och moderering. Det låter dig också enkelt lägga till användare till din grupp. Den grundläggande syntaxen för kommandot är:

usermod [options] groupname username

Lägg till en befintlig användare i grupper

Om du vill lägga till en befintlig användare till din grupp, -a och -G flaggor är vad du behöver. De -G flaggan står för grupper, medan -a står för lägg till, lägg till eller tillägg.

usermod -a -G writers randomuser

Du kan också lägga till en användare i flera grupper. Allt du behöver göra är att ange gruppnamnen separerade med kommatecken.

usermod -a -G writers,admin,owner randomuser

Lägg till en ny användare i en grupp

Du kan använda användaradd kommandot när du vill lägga till en ny användare till ditt Linux-system. Useradd ger dig ett sätt att tilldela en grupp till användaren när den skapas. De -G flaggan låter dig ange en grupp för användaren.

useradd -G writers randomuser

Att lägga till en användare i flera grupper är också enkelt. Skicka bara gruppnamnen separerade med kommatecken i standardkommandot.

useradd -G writers,admin,owner randomuser

Ta bort användare från en grupp

Du kan också ta bort användare från en grupp med usermod. Tänk på att i ett Linux-system kan flera grupper tilldelas en användare. En av dessa grupper deklareras som den primära gruppen, medan andra betecknas som sekundära grupper.

Relaterad  Kan du föreställa dig trä starkare än stål? Existerar redan!

Om du försöker ta bort en användare från en grupp, se till att den har minst en primär grupp efter borttagningen. Till exempel är användaren “random” en del av grupperna admin, skribenter och redaktörer; där admin är den primära gruppen och resten är sekundära grupper.

Du kan bara ta bort användaren från gruppens skribenter och redaktörer. Och för att göra det måste du skicka det gruppnamn som du vill att användaren ska förbli medlem i. Detta innebär att följande kommando används för att ta bort användaren “slumpmässigt” från gruppredigerarna:

usermod -G writers random

Lägg märke till att allt du behövde göra var att ta av lägg till flagga (-a) från kommandot du använder för att lägga till en användare i en grupp.

Ta bort grupper på Linux

När du inte vill behålla en användargrupp på ditt system längre kan du ta bort gruppen med hjälp av gruppdel kommando. Syntaxen för kommandot är:

groupdel [options] groupname

För att ta bort användargruppen ‘writers’:

groupdel writers

Om du försöker ta bort en grupp som inte finns får du ett felmeddelande som säger:

groupdel: group 'writers' does not exist

Hantera användargrupper på Linux

Användarhantering kan vara tuff om du inte är medveten om Linux-kommandon som du behöver använda. Det blir riktigt enkelt när du känner till och ur kommandona relaterade till moderering och hantering.

Serveradministratörer bör försöka använda Linux-distributioner som är väl lämpade för deras behov. På så sätt kommer de att få alla verktyg och verktyg som krävs för serverhantering direkt.

Om författaren

Deepesh Sharma (110 publicerade artiklar)

Relaterad  Intel Core-processorer hotas av förbud i Kina på grund av patenttvist om FinFET-teknik

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera