Skip to main content

Så här skapar du användare inom Linux med kommandot "useradd"

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (Maj 2024)

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (Maj 2024)
Anonim

Den här guiden visar hur du skapar användare inom Linux med kommandoraden. Medan många stationära Linux-distributioner ger ett grafiskt verktyg för att skapa användare är det en bra idé att lära sig hur man gör det från kommandoraden så att du kan överföra dina färdigheter från en distribution till en annan utan att lära dig nya användargränssnitt.

Hur man skapar en användare

Låt oss börja med att skapa en enkel användare.

Följande kommando kommer att lägga till en ny användare som heter test till ditt system:

sudo useradd test

Vad som händer när det här kommandot körs beror på innehållet i konfigurationsfilen som finns i / Etc / default / useradd.

För att se innehållet i / Etc / default / useradd kör följande kommando:

sudo nano / etc / default / useradd

Konfigurationsfilen ställer in ett standardskal som i Ubuntu är bin / sh. Alla andra alternativ är kommenterade.

De kommenterade alternativen tillåter dig att ställa in en standard hemmapp, en grupp, antal dagar efter att lösenordet har löpt ut innan kontot blir avaktiverat och ett standardutgångsdatum.

Det viktiga att hämta från ovanstående information är att köra användaradd-kommandot utan att några omkopplare kan ge olika resultat på olika utdelningar och det handlar bara om inställningarna i / Etc / default / useradd fil.

Utöver / Etc / default / useradd fil, det finns också en fil som heter /etc/login.defs som kommer att diskuteras senare i guiden.

sudo är inte installerad på varje distribution. Om det inte är installerat måste du logga in på ett konto med lämpliga behörigheter för att skapa användare.

Hur man skapar en användare med ett hemkatalog

Det föregående exemplet var ganska enkelt men användaren kanske eller inte har fått en hemkatalog baserat på inställningsfilen.

För att tvinga skapandet av en hemkatalog att använda följande kommando:

useradd -m test

Ovanstående kommando skapar en / Home / prov mapp för användartestet.

Hur man skapar en användare med ett annat hemkatalog

Om du vill att användaren ska ha en hemmapp på en annan plats än standard kan du använda -d-omkopplaren.

sudo useradd -m-d / testtest

Ovanstående kommando kommer att skapa en mapp som heter test för användartest under rotmappen.

Inom -m-omkopplaren kanske inte mappen skapas. Det beror på inställningen inom /etc/login.defs.

För att få det att fungera utan att ange en -m-omkopplare redigerar filen /etc/login.defs och längst ner i filen lägg till följande rad:

CREATE_HOME ja

Så här ändrar du användarens lösenord med Linux

Nu när du har skapat en användare med en hemmapp måste du ändra användarens lösenord.

För att ange användarens lösenord måste du använda följande kommando:

passwd-testet

Ovanstående kommando kan du ställa in testanvändarens lösenord. Du kommer att bli uppmanad till det lösenord du vill använda.

Hur byter användare

Du kan testa din nya användares konto genom att skriva följande i ett terminalfönster:

su-test

Ovanstående kommando byter användare till testkontot och förutsatt att du skapade en hemmapp kommer du att placeras i hemmappen för den användaren.

Skapa en användare med ett utgångsdatum

Om du arbetar på ett kontor och du har en ny entreprenör som startar vem som kommer att vara på ditt kontor under en kort tid så vill du ställa ett förfallodatum på hans eller hennes användarkonto.

På samma sätt, om du har familj kommer att stanna då kan du skapa ett användarkonto för den familjemedlem som löper ut när de har lämnat.

För att ange ett utgångsdatum när du skapar en användare, använd följande kommando:

useradd -d / home / test -e 2016-02-05 test

Datumet måste anges i formatet ÅÅÅÅ-MM-DD där ÅÅÅÅ är året, MM är månadsnumret och DD är dagnumret.

Hur man skapar en användare och tilldelar den till en grupp

Om du har en ny användare som går med i ditt företag kanske du vill tilldela specifika grupper för den användaren så att de har tillgång till samma filer och mappar som andra medlemmar i deras lag.

Tänk dig att du hade en kille som heter John och han gick med som revisor.

Följande kommando skulle lägga till john i kontongruppen.

useradd -m john -G-konton

Justera inloggningsinställningar inom Linux

Filen /etc/login.defs är en konfigurationsfil som tillhandahåller standardbeteendet för inloggningsaktiviteter.

Det finns några nyckelinställningar i den här filen. För att öppna /etc/login.defs filen anger följande kommando:

sudo nano /etc/login.defs

Login.defs-filen innehåller följande inställningar som du kanske vill ändra:

  • PASS_MAX_DAYS - Hur länge innan ett lösenord löper ut.
  • PASS_MIN_DAYS - Hur ofta kan ett lösenord ändras.
  • PASS_WARN_AGE - Antal dagar varning innan ett lösenord löper ut.
  • LOGIN_RETRIES - Antal inloggningsförsök före fel.
  • INLOGGNINGS TIMEOUT - Hur lång tid är det innan inloggningstiden ut.
  • DEFAULT_HOME - Kan en användare logga in om ingen hemmapp finns.

Dessa är standardalternativen och de kan överskridas när du skapar en ny användare.

Så här anger du lösenordets löptid när du skapar en användare

Du kan ange ett lösenords utgångsdatum, antalet inloggningar försöker igen och timeout när du skapar en användare.

Följande exempel visar hur man skapar en användare med en varning för lösenord, ett maximalt antal dagar innan lösenordet löper ut och inloggningsförsök igen.

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

Force Creation av en användare utan en hemmapp

Om filen login.defs har alternativet CREATE_HOME jaAnge sedan när en användare skapas skapas en hemmapp automatiskt.

För att skapa en användare utan hemmapp oavsett inställningarna använd följande kommando:

useradd -M test

Det är ganska förvirrande att -m står för att skapa hem och -M står för att inte skapa hem.

Ange användarens fullständiga namn när du skapar en användare

Som en del av din användarskapande policy kan du välja att göra något som den första inledningen, följt av efternamnet. Till exempel kommer användarnamnet för "John Smith" att vara "jsmith".

När du letar efter detaljer om en användare kan du då inte skilja mellan John Smith och Jenny Smith.

Du kan lägga till en kommentar när du skapar ett konto, så det är lättare att ta reda på användarens riktiga namn.

Följande kommando visar hur du gör det här:

useradd -m jsmith -c "john smith"

Analysera filen / etc / passwd

När du skapar en användare läggs detaljerna till den användaren till / Etc / passwd fil.

För att visa detaljerna om en viss användare kan du använda grep-kommandot enligt följande:

grep john / etc / passwd

Ovanstående kommando kommer att returnera detaljer om alla användare med ordet john som en del av användarnamnet.

De / Etc / passuword filen innehåller en kolonskildad lista över fält om varje användare.

Fälten är som följer:

  • Användarnamn;
  • Krypterat lösenord (vilket du självklart inte kan se);
  • Användar ID;
  • Användarens grupp-id;
  • Fullständigt namn på användaren;
  • Användarens hemkatalog;
  • Inloggningsskal.