Adăugarea unui utilizator în grupul Root și acordarea de privilegii în Linux
Gestionarea privilegiilor utilizatorilor este un aspect critic al administrării sistemului Linux, mai ales atunci când se acordă utilizatorilor permisiunile necesare pentru a efectua sarcini administrative în siguranță.
Deși sistemele Linux sunt concepute cu o separare clară între conturile de utilizator obișnuite și superutilizator (
rootAcordarea accesului limitat la nivel root—de obicei prin comanda
sudoÎnțelegerea privilegiilor Root și Utilizator
Înainte de a continua, este important să înțelegem implicațiile acordării privilegiilor elevate:
- Utilizator root: Are acces nelimitat la toate fișierele, comenzile și serviciile de pe sistem. Utilizarea greșită poate provoca daune grave sistemului sau breșe de securitate.
- Privilegii sudo: Permit unui utilizator să execute comenzi ca superutilizator prin prefixarea acestora cu. Această metodă este mai sigură deoarece necesită autentificare și acțiunile pot fi înregistrate.
sudo
Prerequisites
- Trebuie să aveți acces root sau sudo pe sistem.
- Contul de utilizator căruia doriți să-i acordați privilegii trebuie să existe deja.
Dacă utilizatorul nu există, creați-l folosind:
sudo adduser usernameÎnlocuiți
usernamePasul 1: Adăugați utilizatorul în grupul sudo (Recomandat)
Adăugarea unui utilizator direct în grupul
rootsudoAdăugați utilizatorul în grupul sudo
Pe cele mai multe distribuții moderne de Linux (cum ar fi Ubuntu), membrilor grupului
sudosudo usermod -aG sudo usernameÎnlocuiți
username-aGVerificați apartenența la grup
Pentru a confirma că utilizatorul a fost adăugat cu succes în grupul
sudogroups usernameIeșirea ar trebui să includă
sudoPasul 2: Acordați privilegii sudo manual (dacă este necesar)
Dacă distribuția dvs. Linux nu folosește grupul
sudoEditați fișierul sudoers
Fișierul
sudoersvisudosudo visudoPentru a acorda acces complet sudo unui utilizator specific, adăugați următoarea linie la sfârșitul fișierului:
username ALL=(ALL:ALL) ALLAceasta permite utilizatorului să ruleze orice comandă ca orice utilizator sau grup folosind
sudoPasul 3: Verificați privilegiile sudo
Conectați-vă ca utilizator sau comutați la cont și rulați:
sudo whoamiDacă configurația este corectă, ieșirea ar trebui să fie
rootPasul 4: Adăugați utilizatorul în grupul root (nu este recomandat)
Dacă apartenența directă la grupul root este absolut necesară (ceea ce este descurajată), puteți folosi următoarea comandă:
sudo usermod -aG root usernameAceasta acordă utilizatorului acces nelimitat la nivel root și ar trebui utilizată doar în cazuri excepționale din cauza riscurilor de securitate asociate.
Pasul 5: Îndepărtați utilizatorul din grupurile sudo sau root
Dacă trebuie să revocați privilegiile elevate, îndepărtați utilizatorul din grupul relevant.
Îndepărtați utilizatorul din grupul sudo
sudo deluser username sudoÎndepărtați utilizatorul din grupul root
sudo deluser username rootAceste comenzi revocă imediat privilegiile asociate.
Practici recomandate pentru acordarea privilegiilor
- Preferiți sudo în loc de root: Oferă un control și o auditare mai bune.
- Respectați principiul privilegiului minim: Acordați doar permisiunile necesare pentru sarcină.
- Auditați utilizarea sudo: Comenzile sudo pot fi înregistrate pentru responsabilitate.
- Revizuiți permisiunile regulat: Verificați periodic apartenențele la grupuri și fișierul.
sudoers
Concluzie
Gestionarea accesului și privilegiilor utilizatorilor este o parte fundamentală a administrării Linux. Folosind grupul
sudosudoersAplicați întotdeauna principiul privilegiului minim și evitați adăugarea utilizatorilor direct în grupul
root