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:
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.
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: Dessa är standardalternativen och de kan överskridas när du skapar en ny 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 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. 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" 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:
Så här anger du lösenordets löptid när du skapar en användare
Force Creation av en användare utan en hemmapp
Ange användarens fullständiga namn när du skapar en användare
Analysera filen / etc / passwd