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.
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.
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)
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
