Skip to main content

Slik oppretter du brukere innen Linux ved hjelp av kommandoen "useradd"

Writing 2D Games in C using SDL by Thomas Lively (Kan 2024)

Writing 2D Games in C using SDL by Thomas Lively (Kan 2024)
Anonim

Denne guiden viser hvordan du lager brukere i Linux ved hjelp av kommandolinjen. Mens mange desktop Linux-distribusjoner gir et grafisk verktøy for å skape brukere, er det en god idé å lære å gjøre det fra kommandolinjen, slik at du kan overføre dine ferdigheter fra en distribusjon til en annen uten å lære nye brukergrensesnitt.

Slik lager du en bruker

La oss begynne med å lage en enkel bruker.

Følgende kommando vil legge til en ny bruker som heter test til systemet ditt:

sudo useradd test

Hva som vil skje når denne kommandoen kjøres, avhenger av innholdet i konfigurasjonsfilen som ligger i / Etc / default / useradd.

For å se innholdet i / Etc / default / useradd Kjør følgende kommando:

sudo nano / etc / default / useradd

Konfigurasjonsfilen vil angi et standardskall som i Ubuntu er bin / sh. Alle de andre alternativene er kommentert.

De kommenterte alternativene lar deg angi en standard hjemmemappe, en gruppe, antall dager etter at passordet er utløpt før kontoen blir deaktivert og en standardutløpsdato.

Den viktige tingen å skaffe seg fra ovennevnte informasjon er at du kjører brukeraddkommandoen uten at noen brytere kan gi forskjellige resultater på forskjellige distribusjoner, og det har alt å gjøre med innstillingene i / Etc / default / useradd fil.

I tillegg til det / Etc / default / useradd fil, det er også en fil som heter /etc/login.defs som vil bli diskutert senere i guiden.

sudo er ikke installert på hver distribusjon. Hvis det ikke er installert, må du logge deg på en konto med passende tillatelser for å opprette brukere.

Slik oppretter du en bruker med en hjemmekatalog

Det forrige eksempelet var ganske enkelt, men brukeren kan eller ikke har blitt tildelt en hjemmekatalog basert på innstillingsfilen.

For å tvinge opprettelsen av en hjemmekatalog for å bruke følgende kommando:

useradd -m test

Kommandoen ovenfor skaper en / Home / test mappe for brukertesten.

Slik oppretter du en bruker med en annen hjemmekatalog

Hvis du vil at brukeren skal ha en hjemmemappe på et annet sted enn standard, kan du bruke -d-bryteren.

sudo useradd -m-d / test test

Kommandoen ovenfor vil opprette en mappe som kalles test for brukertest under rotmappen.

Innenfor -m-bryteren kan ikke mappen bli opprettet. Det avhenger av innstillingen i /etc/login.defs.

For å få dette til å fungere uten å spesifisere en -m bryter, rediger filen /etc/login.defs og i bunnen av filen legger du til følgende linje:

CREATE_HOME ja

Slik endrer du brukerens passord ved hjelp av Linux

Nå som du har opprettet en bruker med en hjemmemappe, må du endre brukerens passord.

For å angi brukerens passord må du bruke følgende kommando:

passwd test

Kommandoen ovenfor lar deg sette testbrukerens passord. Du vil bli bedt om passordet du vil bruke.

Slik bytter brukere

Du kan teste den nye brukerens konto ved å skrive følgende inn i et terminalvindu:

su-test

Kommandoen ovenfor overfører brukeren til testkontoen og antar at du opprettet en hjemmemappe du vil bli plassert i hjemmemappen for den brukeren.

Opprett en bruker med en utløpsdato

Hvis du jobber på et kontor og du har en ny entreprenør som starter som skal være på kontoret din i en kort periode, vil du ønske å sette en utløpsdato på hans eller hennes brukerkonto.

På samme måte, hvis du har familie som kommer til å bo, kan du opprette en brukerkonto for det familiemedlemmet som utløper etter at de har forlatt.

For å angi en utløpsdato når du oppretter en bruker, bruk følgende kommando:

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

Datoen må angis i formatet ÅÅÅÅ-MM-DD hvor ÅÅÅÅ er året, MM er månedenummeret og DD er dagnummeret.

Slik oppretter du en bruker og tildeler den til en gruppe

Hvis du har en ny bruker å bli med i firmaet ditt, vil du kanskje tilordne bestemte grupper for den brukeren slik at de har tilgang til de samme filene og mappene som andre medlemmer av teamet deres.

For eksempel, tenk at du hadde en fyr kalt John, og han ble med som regnskapsfører.

Følgende kommando vil legge til john i regnskapsgruppen.

useradd -m john-G kontoer

Justere innloggingsstandardene innenfor Linux

Filen /etc/login.defs er en konfigurasjonsfil som gir standardadferd for innloggingsaktiviteter.

Det er noen viktige innstillinger i denne filen. Å åpne /etc/login.defs filen skriver inn følgende kommando:

sudo nano /etc/login.defs

Login.defs-filen inneholder følgende innstillinger som du kanskje vil endre:

  • PASS_MAX_DAYS - Hvor lenge før et passord utløper.
  • PASS_MIN_DAYS - Hvor ofte kan et passord endres.
  • PASS_WARN_AGE - Antall dager advarsel før et passord utløper.
  • LOGIN_RETRIES - Antall påloggingsforsøk før feil.
  • LOGIN_TIMEOUT - Hvor lenge er det før innloggingstiden ut.
  • DEFAULT_HOME - Kan en bruker logge inn hvis ingen hjemmemappe eksisterer.

Dette er standardalternativene, og de kan overstyres når du oppretter en ny bruker.

Slik angir du innloggingspassordets utløp når du oppretter en bruker

Du kan angi en utløpsdato for passord, antall påloggingsforsøk og tidsavbrudd når du oppretter en bruker.

Følgende eksempel viser hvordan du oppretter en bruker med en advarsel om passord, maksimalt antall dager før passordet utløper og innloggingsforsøk settes.

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

Force Creation av en bruker uten en hjemmemappe

Hvis login.defs-filen har alternativet CREATE_HOME jasett da da en bruker er opprettet, vil en hjemmemappe automatisk bli opprettet.

For å opprette en bruker uten hjemmemappe uavhengig av innstillingene, bruk følgende kommando:

useradd -M test

Det er ganske forvirrende at -m står for å skape hjem og -M står for, ikke skape hjem.

Angi brukerens fullnavn når du oppretter en bruker

Som en del av brukeropprettingspolitikken, kan du velge å gjøre noe som den første starten, etterfulgt av etternavnet. For eksempel vil brukernavnet for "John Smith" være "jsmith".

Når du ser etter detaljer om en bruker, kan du kanskje ikke skille mellom John Smith og Jenny Smith.

Du kan legge til en kommentar når du oppretter en konto, så det er enklere å finne ut brukerens virkelige navn.

Følgende kommando viser hvordan du gjør dette:

useradd -m jsmith -c "john smith"

Analyserer filen / etc / passwd

Når du oppretter en bruker, blir detaljene til den brukeren lagt til i / Etc / passwd fil.

For å se detaljene om en bestemt bruker kan du bruke grep-kommandoen som følger:

grep john / etc / passwd

Kommandoen ovenfor vil returnere detaljer om alle brukere med ordet john som en del av brukernavnet.

De / Etc / passuword filen inneholder en kolon-separert liste over felt om hver bruker.

Feltene er som følger:

  • Brukernavn;
  • Kryptert passord (som du åpenbart ikke kan se);
  • Bruker-ID;
  • Brukerens gruppe id;
  • Fullt navn på brukeren;
  • Brukerens hjemmekatalog;
  • Logg på shell.