Skip to main content

Kako ustvariti uporabnike v Linuxu z ukazom "useradd"

Anonim

Ta priročnik vam prikazuje, kako v Linuxu ustvarjati uporabnike z ukazno vrstico. Medtem ko mnoge namizne distribucije Linuxa ponujajo grafično orodje za ustvarjanje uporabnikov, je dobro, če se naučite, kako to storiti iz ukazne vrstice, tako da lahko prenesete svoje znanje iz ene distribucije v drugo brez učenja novih uporabniških vmesnikov.

Kako ustvariti uporabnika

Začnimo z ustvarjanjem preprostega uporabnika.

Naslednji ukaz bo novemu uporabniku, imenovanemu test, dodal vaš sistem:

sudo useradd test

Kaj se bo zgodilo ob zagonu tega ukaza je odvisno od vsebine konfiguracijske datoteke, ki se nahaja v / etc / privzeto / useradd.

Če si želite ogledati vsebino / etc / privzeto / useradd zaženite naslednji ukaz:

sudo nano / etc / privzeto / useradd

V konfiguracijski datoteki bo nastavljena privzeta lupina, ki je v Ubuntu bin / sh. Vse druge možnosti so komentirane.

Možnosti, ki ste jih komentirali, omogočajo nastavitev privzete domače mape, skupine, števila dni po tem, ko je geslo poteklo, preden je račun onemogočen, in privzetim datumom zapadlosti.

Pomembno je, da z zgornjimi informacijami preberete, da lahko zagon ukaza useradd brez stikal povzroči različne rezultate pri različnih distribucijah in da je to povezano z nastavitvami v / etc / privzeto / useradd mapa.

Poleg / etc / privzeto / useradd datoteka, obstaja tudi imenovana datoteka /etc/login.defs ki bo razloženo kasneje v priročniku.

sudo ni nameščen na vsaki distribuciji. Če ni nameščen, se morate prijaviti v račun z ustreznimi dovoljenji za ustvarjanje uporabnikov.

Kako ustvariti uporabnika s domovim imenikom

Prejšnji primer je bil precej preprost, vendar je uporabniku mogoče ali ne, da je bil dodeljen domači imenik na podlagi datoteke nastavitev.

Če želite ustvariti domači imenik, uporabite ta ukaz:

useradd -m test

Zgornji ukaz ustvari / home / test mapo za uporabniški preskus.

Kako ustvariti uporabnik z drugačnim domačim imenikom

Če želite, da ima domača mapa na drugem mestu privzeto, lahko uporabite stikalo -d.

sudo useradd -m -d / test test

Zgornji ukaz bo ustvaril mapo, imenovano test za uporabniški test pod korensko mapo.

V okviru -m stikala morda ni mogoče ustvariti mape. Odvisno od nastavitve znotraj /etc/login.defs.

Če želite to narediti brez določanja preklopnika -m, uredite datoteko /etc/login.defs in na dnu datoteke dodajte naslednjo vrstico:

CREATE_HOME da

Kako spremeniti uporabniško geslo z uporabo Linuxa

Zdaj, ko ste ustvarili uporabnika z domačo mapo, boste morali spremeniti uporabniško geslo.

Če želite nastaviti uporabniško geslo, morate uporabiti naslednji ukaz:

passwd test

Zgornji ukaz vam bo omogočil nastavitev gesla testnega uporabnika. Pozvani boste morali za geslo, ki ga želite uporabiti.

Kako preklopiti uporabnike

Lahko preverite svoj novi uporabniški račun tako, da v okno terminala vnesete naslednje:

su - test

Zgornji ukaz preklopi uporabnika na preizkusni račun in predpostavlja, da ste ustvarili domačo mapo, ki jo boste postavili v domačo mapo za tega uporabnika.

Ustvarjanje uporabnika z datumom prenehanja

Če delate v pisarni in imate novega izvajalca, ki začenja kdo bo v vaši pisarni za kratek čas, potem boste želeli določiti datum poteka veljavnosti na njegovem uporabniškem računu.

Podobno, če imate družino, ki prihaja v bivanje, lahko ustvarite uporabniški račun za tega člana družine, ki se izteče po tem, ko so odšli.

Če želite določiti datum prenehanja pri ustvarjanju uporabnika, uporabite ta ukaz:

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

Datum mora biti naveden v obliki YYYY-MM-DD, kjer je LLLL leto, MM je številka meseca, DD pa številka dneva.

Kako ustvariti uporabnika in ga dodeliti skupini

Če imate novega uporabnika, ki se pridruži vašemu podjetju, boste morda želeli dodati določene skupine za tega uporabnika, tako da imajo dostop do istih datotek in map kot drugi člani svoje ekipe.

Predstavljajte si, da imate fanta, ki se imenuje John, in se je pridružil kot računovodja.

Naslednji ukaz bi dodal John v skupino računov.

useradd -m john -G računi

Prilagajanje nastavitev za prijavo v Linuxu

Datoteka /etc/login.defs je konfiguracijska datoteka, ki zagotavlja privzeto vedenje za prijavne dejavnosti.

V tej datoteki je nekaj ključnih nastavitev. Odprite /etc/login.defs datoteko vnesite ta ukaz:

sudo nano /etc/login.defs

V datoteki login.defs so naslednje nastavitve, ki jih boste morda želeli spremeniti:

  • PASS_MAX_DAYS - Koliko časa pred potekom gesla.
  • PASS_MIN_DAYS - Kako pogosto se lahko spremeni geslo.
  • PASS_WARN_AGE - Število dnevnih opozoril pred potekom gesla.
  • LOGIN_RETRIES - Število poskusov prijave pred napako.
  • PRIJAVA TIMEOUT - Kako dolgo je pred prijavnim časom.
  • DEFAULT_HOME - Ali se lahko uporabnik prijavite, če ni domače mape.

To so privzete možnosti in jih je mogoče preoblikovati pri ustvarjanju novega uporabnika.

Kako določiti prenehanje veljavnosti gesla pri ustvarjanju uporabnika

Določite lahko datum poteka veljavnosti gesla, število ponovitev prijave in čas, ki se je zgodil pri ustvarjanju uporabnika.

Naslednji primer prikazuje, kako ustvariti uporabnika z opozorilom o geslu, največ dni pred potekom gesla in nastavljenimi poskusi prijave.

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

Prisili ustvarjanje uporabnika brez domače mape

Če ima datoteka login.defs možnost CREATE_HOME dako je ustvarjen uporabnik, bo samodejno ustvarjena domača mapa.

Če želite ustvariti uporabnika brez domače mape, ne glede na nastavitve uporabite ta ukaz:

useradd -M test

To je precej zmedeno, da -m pomeni ustvarjanje doma in -M pomeni, da ne ustvarite doma.

Določite polno ime uporabnika pri ustvarjanju uporabnika

Kot del vaše politike ustvarjanja uporabnika lahko izberete nekaj takega, kot je prvi začetek, ki mu sledi priimek. Na primer, uporabniško ime za "John Smith" bo "jsmith".

Ko iščete podrobnosti o uporabniku, morda ne boste mogli razlikovati med Johnom Smithom in Jennyjem Smithom.

Pri ustvarjanju računa lahko dodate komentar, zato je lažje ugotoviti dejansko ime uporabnika.

Naslednji ukaz prikazuje, kako to storiti:

useradd -m jsmith -c "John Smith"

Analiza datoteke / etc / passwd

Ko ustvarite uporabnika, se podrobnosti tega uporabnika dodajo v / etc / passwd mapa.

Za ogled podrobnosti o določenem uporabniku lahko uporabite ukaz grep na naslednji način:

grep john / etc / passwd

Zgornji ukaz bo vrnil podrobnosti o vseh uporabnikih z besedo john kot del uporabniškega imena.

The / etc / passuword datoteka vsebuje seznam polj o vsakem uporabniku.

Polja so naslednja:

  • Uporabniško ime;
  • Šifrirano geslo (kar očitno ne morete videti);
  • Uporabniško ime;
  • ID uporabnika skupine;
  • Polno ime uporabnika;
  • Domači imenik uporabnika;
  • Prijava lupine.