Linux este un sistem multi-utilizator, ceea ce înseamnă că mai mult de o persoană poate interacționa cu același sistem în același timp. În calitate de administrator de sistem, aveți responsabilitatea de a gestiona utilizatorii și grupurile sistemului prin crearea și eliminarea utilizatorilor și atribuirea acestora diferitelor grupuri .în acest articol, vom vorbi despre cum să creăm noi conturi de utilizator folosind comanda useradd
.,
Comanda useradd #
general sintaxa useradd
comanda este după cum urmează:
useradd USERNAME
Numai rădăcină sau utilizatorii cu privilegii de sudo poate folosi useradd
comandă pentru a crea noi conturi de utilizator.
atunci Când este invocată, useradd
creează un nou cont de utilizator în funcție de opțiunile specificate în linia de comandă și valorile implicite stabilite în /etc/default/useradd
fișier.,variabilele definite în acest fișier diferă de la distribuție la distribuție, ceea ce face ca comanda useradd
să producă rezultate diferite pe diferite sisteme.
useradd
citește și conținutul fișierului /etc/login.defs
. Acest fișier conține configurare pentru shadow password suite, cum ar fi politica de expirare a parolei, game de ID-uri de utilizator utilizate la crearea sistemului și a utilizatorilor obișnuiți și multe altele.,
cum se creează un utilizator nou în Linux #
pentru a crea un cont de utilizator nou, invocați comanda useradd
urmată de numele utilizatorului.
de exemplu, Pentru a crea un nou utilizator pe nume username
te-ar alerga:
sudo useradd username
useradd
creează un nou cont de utilizator folosind setările implicite specificate în /etc/default/useradd
fișier.,comanda adaugă o intrare la /etc/passwd
, /etc/shadow,
/etc/group
și /etc/gshadow
fișiere.pentru a vă putea conecta ca utilizator nou creat, trebuie să setați parola de utilizator. Pentru a face asta rula passwd
comanda urmată de utilizator:
sudo passwd username
vi se va solicita să introduceți și confirmați parola. Asigurați-vă că utilizați o parolă puternică.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
Cum de a Adăuga un Utilizator Nou și de a Crea Directorul Home #
În cele mai multe distribuții Linux, atunci când se creează un nou cont de utilizator cu useradd
, directorul home al utilizatorului nu este creat.
Utilizare -m
(--create-home
) opțiunea de a crea utilizator directorul ca /home/username
:
sudo useradd -m username
comanda De mai sus creează utilizator nou director de casă și copiază fișierele de la /etc/skel
director la directorul home al utilizatorului., Dacă lista de fișiere în /home/username
director, veți vedea fișiere de inițializare:
ls -la /home/username/
În directorul home, utilizatorul poate scrie, edita și șterge fișiere și directoare.
Crearea unui Utilizator cu Specific Directorul Home #
în mod implicit useradd
creaza directorul home al utilizatorului în /home
. Dacă doriți să creați directorul home al utilizatorului în altă locație, utilizați d
(--home
) opțiune.,
Aici este un exemplu care arată cum să creați un utilizator nou nume username
cu un director de casă de /opt/username
:
sudo useradd -m -d /opt/username username
Crearea unui Utilizator cu Specific ID-ul de Utilizator #
In Linux si Unix-cum ar fi sistemele de operare, utilizatorii sunt identificate printr-un UID-ul și numele de utilizator.
user identifier (UID) este un număr întreg pozitiv unic atribuit de sistemul Linux fiecărui utilizator. Politicile UID și alte Politici de control al accesului sunt utilizate pentru a determina tipurile de acțiuni pe care un utilizator le poate efectua asupra resurselor sistemului.,
în mod implicit, atunci când este creat un utilizator nou, sistemul atribuie următorul UID disponibil din gama de ID-uri de utilizator specificate în fișierul login.defs
.
Invoca useradd
cu -u
(--uid
) opțiunea de a crea un utilizator cu un anumit UID., De exemplu, pentru a crea un nou utilizator pe nume username
cu UID de 1500
tastați:
sudo useradd -u 1500 username
puteți verifica dacă utilizatorul este UID, folosind id
command:
id -u username
1500
Crearea unui Utilizator cu Grup Specific ID #
Linux grupuri sunt unități de organizare, care sunt utilizate pentru a organiza și administra conturi de utilizator în Linux., Scopul principal al grupurilor este de a defini un set de privilegii, cum ar fi citirea, scrierea sau executarea permisiunii pentru o anumită resursă care poate fi partajată între utilizatorii din cadrul grupului.
când creați un utilizator nou, comportamentul implicit al comenzii useradd
este de a crea un grup cu același nume ca numele de utilizator și același GID ca UID.
-g
(--gid
) opțiune vă permite să creați un utilizator cu un anumit conectare inițială de grup. Puteți specifica fie numele Grupului, fie numărul GID., Numele grupului sau GID trebuie să existe deja.
următorul exemplu arată cum să creați un nou utilizator pe nume username
și setați autentificare grup să users
tip:
sudo useradd -g users username
Pentru a verifica dacă utilizatorul este GID, folosiți id
command:
id -gn username
users
Crearea unui Utilizator și Atribui mai Multe Grupuri #
Există două tipuri de grupuri în sistemele de operare Linux grup Primar și Secundar (sau suplimentare) de grup., Fiecare utilizator poate aparține exact unui grup primar și zero sau mai multe grupuri secundare.
pentru a specifica o listă suplimentară grupuri care utilizatorul va fi un membru al cu -G
(--groups
) opțiune.
comanda următoare creează un nou utilizator pe nume username
cu grup primar users
și grupuri secundare wheel
și docker
.,
sudo useradd -g users -G wheel,developers username
puteți verifica grupuri de utilizatori prin tastarea
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
Crearea unui Utilizator cu Specific Shell de Login #
în mod implicit, utilizator nou login shell-ul este setat la unul specificate în /etc/default/useradd
fișier. În unele distribuții shell implicit este setat la /bin/sh
în timp ce în altele este setat la /bin/bash
.
-s
(--shell
) opțiune vă permite să specificați noul utilizator shell de login.,
De exemplu, pentru a crea un nou utilizator pe nume username
cu /usr/bin/zsh
ca un login shell de tip:
sudo useradd -s /usr/bin/zsh username
Verificați de intrare de utilizator în /etc/passwd
fișier pentru a verifica dacă utilizatorul este shell de login:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
Crearea unui Utilizator cu comanda Comment #
-c
(--comment
) opțiune vă permite să adăugați o scurtă descriere pentru noul utilizator. De obicei, numele complet al utilizatorului sau informațiile de contact sunt adăugate ca un comentariu.,
În următorul exemplu, vom crea un nou utilizator pe nume username
cu șir de text Test User Account
ca un comentariu:
sudo useradd -c "Test User Account" username
comentariul este salvat în /etc/passwd
fișier:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
câmpul De comentariu este, de asemenea, cunoscut sub numele de GECOS
.
Crearea unui Utilizator cu o Data de Expirare #
Pentru a defini o ora la care noi conturi de utilizator va expira, folosiți -e
(--expiredate
) opțiune., Acest lucru este util pentru crearea de conturi temporare.
data trebuie specificată folosind formatul YYYY-MM-DD
.,
de exemplu, Pentru a crea un nou cont de utilizator pe nume username
cu un timp de expirare setat la 22 ianuarie 2019 te-ar alerga:
sudo useradd -e 2019-01-22 username
Utilizare chage
comandă pentru a verifica contul de utilizator de la data expirării:
sudo chage -l username
ieșire va arata ceva de genul asta:
Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
Crearea unui Sistem de Utilizator #
nu Există nici o diferență tehnică între sistem și regular (normal) de utilizatori. De obicei, utilizatorii de sistem sunt creați la instalarea sistemului de operare și a pachetelor noi.,
utilizați opțiunea -r
(--system
) pentru a crea un cont de utilizator de sistem. De exemplu, pentru a crea un nou utilizator de sistem numit username
ați rula:
sudo useradd -r username
utilizatorii de sistem sunt creați fără o dată de expirare. UID-urile lor sunt alese din gama de ID-uri de utilizator de sistem specificate în fișierul login.defs
, care este diferit de intervalul utilizat pentru utilizatorii normali.,
Schimbarea Default useradd Valori #
implicit useradd opțiuni pot fi vizualizate și modificate cu ajutorul -D
, --defaults
opțiune, sau manual prin editarea valorilor din /etc/default/useradd
fișier.
Pentru a vizualiza opțiunile implicite de tip:
useradd -D
ieșire va arata ceva de genul asta:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
Să presupunem că doriți să modificați implicit shell de login de la /bin/sh
și /bin/bash
., Pentru a face acest lucru, specificați noul shell așa cum se arată mai jos:
sudo useradd -D -s /bin/bash
puteți verifica dacă shell implicit valoarea este schimbat prin rularea următoarea comandă:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
Concluzie #
Ne-au arătat cum să creeze noi conturi de utilizator folosind useradd
comandă. Aceleași instrucțiuni se aplică pentru orice distribuție Linux, inclusiv Ubuntu, CentOS, RHEL, Debian, Fedora și Arch Linux.,
useradd
este un utilitar de nivel scăzut, utilizatorii Debian și Ubuntu pot folosi comanda adduser mai prietenoasă.