Cum se creează utilizatori în Linux folosind comanda „useradd”.
Ce să știi
- Pentru a adăuga un utilizator nou: Folosiți comanda test useradd ("test" este numele noului utilizator). Utilizare sudo useradd test dacă vă lipsesc privilegiile corespunzătoare.
- Pentru a crea un utilizator cu un director principal: Utilizați sudo useradd -m test sau sudo useradd -m -d /test test pentru a schimba directorul implicit.
- Pentru a seta parola unui utilizator: Utilizați test passwd și pentru a schimba utilizatorii, utilizați su - test comanda.
Acest articol explică cum să creați utilizatori în Linux folosind Linie de comanda și comanda „useradd”. De asemenea, împărtășim comenzi pentru a crea utilizatori cu un director principal, a seta parola unui utilizator, a schimba utilizatorii, a seta o dată de expirare la crearea unui utilizator, a atribui anumite grupuri pentru un utilizator nou, ajustați valorile implicite de conectare, creați un utilizator fără un folder de acasă, specificați numele complet al utilizatorului și vizualizați detalii despre un utilizator anume.
Cum se creează un utilizator
Următoarea comandă adaugă un nou utilizator numit Test la sistemul dumneavoastră.
Comanda de bază pentru a crea un utilizator (numit test) ar fi:
test useradd
Veți avea nevoie de privilegii pentru /etc/password pentru a face acest lucru; ca atare, probabil veți sudo comanda de mai sus:
sudo useradd test
Ce se întâmplă atunci când această comandă este executată depinde de conținutul fișierului de configurare aflat în /etc/default/useradd.
Pentru a vizualiza conținutul /etc/default/useradd, rulați următoarea comandă:
sudo nano /etc/default/useradd
Fișierul de configurare setează un shell implicit care în Ubuntu este bin/sh. Toate celelalte opțiuni sunt comentate.

Opțiunile comentate vă permit să setați un folder de acasă implicit, un grup, numărul de zile după ce parola a expirat înainte ca contul să fie dezactivat și o dată implicită de expirare.
Lucrul important de adunat din informațiile de mai sus este că rularea comenzii useradd fără comutatoare poate produce rezultate diferite pe diferite distribuții și totul are de-a face cu setările din /etc/default/useradd fişier.
Utilitarul sudo nu este instalat pe fiecare distribuție. Dacă nu este instalat, conectați-vă la un cont cu permisiunile corespunzătoare pentru crearea de utilizatori.
Cum se creează un utilizator cu un director principal
Pe baza fișierului /etc/defaults/useradd, utilizatorului i-a fost atribuit sau nu un director principal pe baza setări fişier.
Pentru a forța crearea unui director principal, utilizați următoarea comandă:
sudo useradd -m test
Comanda de mai sus creează un /home/test folder pentru utilizator Test.

Cum să creați un utilizator cu un alt director principal
Dacă doriți ca utilizatorul să aibă un folder de acasă într-un loc diferit de cel implicit, utilizați -d intrerupator.
sudo useradd -m -d /test test
Comanda de mai sus creează un folder numit Test pentru utilizator Test sub folderul rădăcină.

În cadrul comutatorului -m, folderul nu poate fi creat. Depinde de setarea din fișierul /etc/login.defs.
Pentru ca acest lucru să funcționeze fără a specifica un comutator -m, editați fișierul /etc/login.defs. În partea de jos a fișierului, adăugați următoarea linie:
CREATE_HOME da
Cum să schimbați parola unui utilizator utilizând Linux
După ce creați un utilizator cu un folder de acasă, schimbați parola utilizatorului.
Pentru a seta parola unui utilizator, utilizați următoarea comandă:
test passwd
Comanda passwd vă permite să setați parola utilizatorului de testare. Vi se va solicita parola pe care doriți să o utilizați.

Cum să schimbați utilizatorii
Testați contul noului dvs. utilizator introducând următoarele într-o fereastră de terminal:
su - test
Comanda de mai sus comută utilizatorul la contul de test și, presupunând că ați creat un folder de acasă, veți fi plasat în folderul de acasă pentru acel utilizator.

Creați un utilizator cu o dată de expirare
Dacă lucrați într-un birou și un nou contractant va fi la biroul dumneavoastră pentru o perioadă scurtă de timp, setați o dată de expirare în contul său de utilizator. În mod similar, dacă aveți o familie care vine să stea, creați un cont de utilizator pentru acel membru al familiei care expiră după plecarea acestuia.
Pentru a seta o dată de expirare la crearea unui utilizator, utilizați următoarea comandă:
sudo useradd -m -e 2017-04-25 test
Data trebuie specificată în formatul AAAA-LL-ZZ, unde AAAA este anul, MM este numărul lunii și ZZ este numărul zilei.

Cum să creați un utilizator și să-l atribuiți unui grup
Când un utilizator nou se alătură companiei dvs., atribuiți anumite grupuri pentru acel utilizator, astfel încât acesta să aibă acces la aceleași fișiere și foldere ca și alți membri ai echipei lor. De exemplu, John se alătură ca contabil.
Următoarea comandă ar adăuga Ioan la conturi grup.
sudo useradd -g conturi john

Ajustați valorile implicite de conectare în Linux
Fișierul /etc/login.defs este un fișier de configurare care oferă comportamentul implicit pentru activitățile de conectare. Există câteva setări cheie în acest fișier.
Pentru a deschide fișierul /etc/login.defs, introduceți următoarea comandă:
sudo nano /etc/login.defs

Fișierul login.defs conține multe setări, inclusiv următoarele, pe care este posibil să doriți să le modificați:
- PASS_MAX_DAYS: Cât durează înainte ca o parolă să expire.
- PASS_MIN_DAYS: Cât de des poate fi schimbată o parolă.
- PASS_WARN_AGE: Numărul de zile de avertizare înainte ca o parolă să expire.
- LOGIN_RETRESE: Numărul de încercări de conectare înainte de eșec.
- AUTENTIFICAREA A EXPIRAT: Cât timp înainte de expirarea termenului de conectare.
- DEFAULT_HOME: Un utilizator se poate autentifica dacă nu există niciun folder de acasă.
Acestea sunt opțiunile implicite și pot fi înlocuite la crearea unui nou utilizator.
Cum să specificați expirarea parolei de conectare
Setați o dată de expirare a parolei, numărul de încercări de conectare și timpul de expirare la crearea unui utilizator. Următorul exemplu arată cum să creați un utilizator cu o avertizare de parolă, cu un număr maxim de zile înainte ca parola să expire și cu reîncercări de conectare setate.
sudo useradd -m -K PASS_MAX_DAYS=5 -K PASS_WARN_AGE=3 -K LOGIN_RETRIES=3 test.

Crearea forțată a unui utilizator fără un folder principal
Dacă fișierul login.defs are CREATE_HOME da opțiunea setată, apoi atunci când un utilizator este creat, un folder de acasă este creat automat.
Pentru a crea un utilizator fără un folder de acasă, indiferent de setări, utilizați următoarea comandă:
sudo useradd -M test

Este confuz că -m reprezintă creați o casă și -Mreprezintă nu creați acasă.
Specificați numele complet al utilizatorului
Ca parte a politicii dvs. de creare a utilizatorilor, puteți alege să utilizați prima inițială urmată de numele de familie. De exemplu, numele de utilizator pentru John Smith va fi jsmith. Când căutați detalii despre un utilizator, este posibil să nu puteți face distincția între John Smith și Jenny Smith.
Adăugați un comentariu atunci când creați un cont, astfel încât să fie mai ușor să găsiți numele real al utilizatorului. Executați următoarele pentru a adăuga un comentariu:
sudo useradd -m smithj -c „John Smith”

Analizați fișierul /etc/passwd
Când creați un utilizator, detaliile acelui utilizator sunt adăugate în fișierul /etc/passwd. Pentru a vizualiza detaliile despre un anumit utilizator, utilizați comanda grep după cum urmează:
grep smithj /etc/passwd
Comanda de mai sus returnează detalii despre toți utilizatorii cu cuvântul Ioan ca parte a numelui de utilizator.

Fișierul /etc/passwd conține o listă de câmpuri separate prin două puncte despre fiecare utilizator. Câmpurile sunt următoarele:
- Nume de utilizator
- Parolă criptată (care se va afișa întotdeauna ca x)
- Numele de utilizator
- ID-ul grupului utilizatorului
- Numele complet al utilizatorului
- Directorul principal al utilizatorului
- Shell de autentificare
În timp ce multe desktop distribuții Linux oferiți un instrument grafic pentru crearea de utilizatori, este o idee bună să învățați cum să faceți acest lucru din comandă astfel încât să vă puteți transfera abilitățile de la o distribuție la alta fără a învăța un utilizator nou interfețe.