Android

Hur man skapar grupper i linux (groupadd-kommando)

Linux Commands 9. Groups : groupadd, groupmod, groupdel

Linux Commands 9. Groups : groupadd, groupmod, groupdel

Innehållsförteckning:

Anonim

I Linux används grupper för att organisera och administrera användarkonton. Det primära syftet med grupper är att definiera en uppsättning privilegier som att läsa, skriva eller utföra behörighet för en given resurs som kan delas mellan användare i gruppen., vi talar om hur man skapar nya grupper i Linux med hjälp av kommandot groupadd .

groupadd Kommandosyntax

Den allmänna syntaxen för kommandot groupadd är enligt följande:

groupadd GROUPNAME

Endast roten eller en användare med sudo-privilegier kan skapa nya grupper.

När den groupadd skapar groupadd en ny grupp med de alternativ som anges på kommandoraden plus standardvärden som anges i filen /etc/login.defs .

Skapa en grupp i Linux

För att skapa en ny groupadd följt av det nya gruppnamnet.

Till exempel, för att skapa en ny grupp som heter mygroup skulle du köra:

groupadd mygroup

Kommandot lägger till en post för den nya gruppen till /etc/group och /etc/gshadow filerna.

När gruppen har skapats kan du börja lägga till användare i gruppen.

Om gruppen med samma namn redan finns kommer systemet att skriva ut ett felmeddelande på följande sätt:

groupadd: group 'mygroup' already exists

För att undertrycka felmeddelandet om gruppen existerar och för att framställa kommandot, använder --force alternativet -f (- --force ):

groupadd -f mygroup

Skapa en grupp med specifikt GID

I Linux- och Unix-liknande operativsystem identifieras grupper med dess namn och ett unikt GID (ett positivt heltal).

När en ny grupp skapas tilldelar systemet som standard nästa tillgängliga GID från intervallet med grupp-ID: er som anges i login.defs filen.

Använd alternativet -g ( --gid ) för att skapa en grupp med ett specifikt GID.

Till exempel för att skapa en grupp med namnet mygroup med GID på 1010 skulle du skriva:

groupadd -g 1010 mygroup

Du kan verifiera gruppens GID genom att lista alla grupper och filtrera resultatet med grep:

getent group | grep mygroup

mygroup:x:1010:

Om en grupp med det givna GID redan finns får du följande fel:

groupadd: GID '1010' already exists

När det används med alternativet -o ( --non-unique ) ger groupadd kommandot dig möjlighet att skapa en grupp med icke-unikt GID:

groupadd -o -g 1010 mygroup

Skapa en systemgrupp

Det finns ingen verklig teknisk skillnad mellan systemet och vanliga (normala) grupper. Vanligtvis används systemgrupper för vissa speciella systemdriftsändamål, som att skapa säkerhetskopior eller göra systemunderhåll.

Systemgrupper GID: er väljs från intervallet för systemgrupps UD: er som anges i filen login.defs , vilket är annorlunda än det intervall som används för vanliga grupper.

Använd alternativet -r ( --system ) för att skapa en systemgrupp. Till exempel, för att skapa en ny systemgrupp som heter mysystemgroup skulle du köra:

groupadd -r mysystemgroup

Att åsidosätta standardvärdena /etc/login.defs

-K ( --key ) följt av KEY=VAL låter dig åsidosätta standardvärdena som anges i filen /etc/login.defs .

I grund och botten, allt du kan åsidosätta är max- och minimivärden för normal- och systemgrupp-ID: er för automatisk GID-val när du skapar en ny grupp.

Låt oss säga att du vill skapa en ny grupp med GID i intervallet mellan 1200 och 1500. För att göra det, ange min / max-värdena som visas nedan:

groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup

Skapa en systemgrupp med lösenord

Att lägga till ett lösenord i en grupp har ingen praktisk användning och kan orsaka ett säkerhetsproblem eftersom mer än en användare kommer att behöva känna till lösenordet.

--password -p (- --password ) följt av lösenord låter dig ställa in ett lösenord för den nya gruppen:

groupadd -p grouppassword mygroup

Slutsats

I Linux kan du skapa nya grupper med kommandot groupadd .

Samma instruktioner gäller för all Linux-distribution, inklusive Ubuntu, CentOS, RHEL, Debian, Fedora och Arch Linux.

Lämna gärna en kommentar om du har några frågor.

terminalanvändargrupp