15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
30.10.2024
1 +1

Cum să ștergeți un utilizator în Linux Ubuntu: Ghid complet pentru administratorii de sistem

Gestionarea conturilor de utilizatori este una dintre cele mai fundamentale responsabilități ale oricărui administrator de sistem Linux. Indiferent dacă dezactivezi un cont de angajat vechi, curăți utilizatori de test sau întărești securitatea pe mediul tău de VPS Hosting, știind cum să ștergi corect utilizatorii în Ubuntu este o abilitate esențială pe care nu poți să o ignori.

În acest ghid cuprinzător, te vom ghida prin fiecare metodă disponibilă pentru a șterge un utilizator în Linux Ubuntu — de la linia de comandă la interfața grafică — împreună cu cele mai bune practici, capcane comune și pași de verificare pentru a te asigura că sistemul tău rămâne curat și sigur.

De ce contează gestionarea corectă a utilizatorilor

Înainte de a ne aprofunda în comenzi, merită să înțelegi de ce gestionarea utilizatorilor este atât de critică. Fiecare cont de utilizator activ pe un sistem Linux reprezintă o potențială suprafață de atac. Conturile nefolosite sau orfane — în special cele cu privilegii sudo — pot fi exploatate de actori rău intenționați pentru a obține acces neautorizat.

Acest lucru este deosebit de important dacă rulezi un server de producție. Indiferent dacă gestionezi un Server Dedicat pentru o aplicație de afaceri sau un mediu partajat, menținerea listei tale de utilizatori curată și actualizată este o practică de securitate care nu poate fi negociată.

Scenariile comune în care va trebui să ștergi un utilizator Linux includ:

  • Un angajat pleacă din organizație
  • Proiectul unui contractor s-a încheiat
  • Un cont de test sau temporar nu mai este necesar
  • Consolidezi mai multe conturi de utilizatori
  • Un cont compromis trebuie eliminat imediat

Cerințe preliminare

Înainte de a șterge orice cont de utilizator, asigură-te că ai:

  • Acces root sau sudo pe sistemul Ubuntu
  • O fereastră de terminal deschisă și gata
  • Confirmat numele de utilizator pe care intenționezi să-l ștergi (verifică din nou pentru a evita greșelile)
  • Făcut o copie de rezervă a datelor importante din directorul home al utilizatorului, dacă este necesar

> ⚠️ Avertisment: Ștergerea unui utilizator este ireversibilă. Fă întotdeauna o copie de rezervă a fișierelor critice înainte de a continua, în special atunci când folosești steagul -r pentru a elimina directorul home.

Pasul 1: Deschide terminalul

Pentru a începe, deschide o fereastră de terminal pe sistemul tău Ubuntu. Poți face acest lucru în una dintre următoarele moduri:

  • Apasă Ctrl + Alt + T pe tastatura ta
  • Caută „Terminal” în meniul de aplicații Ubuntu
  • Fă clic dreapta pe desktop și selectează „Deschide Terminal” (dacă este activat)

Dacă gestionezi un server la distanță, conectează-te prin SSH:

ssh username@your-server-ip

Odată conectat, ești gata să continui.

Pasul 2: Verifică dacă utilizatorul există

Înainte de a încerca să ștergi un utilizator, este o bună practică să confirmi că contul există de fapt pe sistem. Execută următoarea comandă:

id john

Sau caută direct în fișierul passwd:

grep john /etc/passwd

Dacă utilizatorul există, vei vedea o ieșire care conține UID-ul, GID-ul și directorul home. Dacă nu se returnează nimic, utilizatorul nu există pe sistem.

Poți, de asemenea, să listezi toți utilizatorii non-sistem cu:

awk -F: '$3 >= 1000 {print $1}' /etc/passwd

Pasul 3: Șterge utilizatorul cu userdel

Comanda principală pentru ștergerea unui utilizator în Linux Ubuntu este userdel. Sintaxa de bază este:

sudo userdel username

De exemplu, pentru a șterge un utilizator numit john:

sudo userdel john

Această comandă elimină contul de utilizator din fișierele /etc/passwd, /etc/shadow și /etc/group ale sistemului. Cu toate acestea, în mod implicit, nu elimină directorul home al utilizatorului sau mailbox-ul.

Înțelegerea ceea ce userdel elimină în mod implicit

ComponentăEliminată în mod implicit?
Cont de utilizator (/etc/passwd)✅ Da
Intrare de parolă (/etc/shadow)✅ Da
Membru al grupului (/etc/group)✅ Da
Directorul home (/home/username)❌ Nu
Mailbox-ul (/var/mail/username)❌ Nu
Joburi cron❌ Nu

Pasul 4: Elimină directorul home al utilizatorului și fișierele (Opțional dar recomandat)

Dacă vrei să elimini complet toate urmele utilizatorului — inclusiv directorul home, fișierele personale și mailbox-ul — folosește steagul -r:

sudo userdel -r john

Această singură comandă va:

  • Șterge contul de utilizator
  • Elimina directorul home situat la /home/john
  • Șterge mailbox-ul utilizatorului la /var/mail/john

Când ar trebui să folosești -r?

Folosește steagul -r când:

  • Contul de utilizator nu mai este permanent necesar
  • Ai făcut deja o copie de rezervă a datelor importante
  • Vrei să eliberezi spațiu pe disc
  • Efectuezi o curățare de securitate

Nu folosi -r dacă:

  • Alți utilizatori sau procese depind de fișierele din acel director home
  • Nu ai făcut încă o copie de rezervă a datelor
  • S-ar putea să trebuie să restabilești contul în viitor

Pasul 5: Forțează ștergerea unui utilizator care este conectat în prezent

În unele situații, s-ar putea să trebuie să ștergi un utilizator care este conectat în prezent pe sistem. Comanda standard userdel va returna o eroare în acest caz. Folosește steagul -f (forță) pentru a ignora aceasta:

sudo userdel -f john

Sau combină-l cu steagul -r pentru a elimina și directorul home:

sudo userdel -rf john

> ⚠️ Folosește cu precauție: Ștergerea forțată a unui utilizator conectat poate cauza instabilitate sau corupție de date dacă utilizatorul are procese active în curs de execuție. Este întotdeauna mai bine să încheii sesiunea utilizatorului mai întâi.

Pentru a ucide toate procesele active aparținând unui utilizator înainte de ștergere:

sudo pkill -u john
sudo userdel -r john

Pasul 6: Verifică dacă utilizatorul a fost șters cu succes

După executarea comenzii de ștergere, verifică întotdeauna că utilizatorul a fost eliminat din sistem. Există mai multe moduri de a face acest lucru:

Metoda 1: Verifică /etc/passwd

cat /etc/passwd | grep john

Dacă nu se returnează nicio ieșire, utilizatorul a fost eliminat cu succes.

Metoda 2: Folosește comanda id

id john

Ar trebui să vezi un mesaj de eroare similar cu:

id: 'john': no such user

Metoda 3: Verifică directorul home

ls /home/

Dacă ai folosit steagul -r, directorul home al utilizatorului nu ar trebui să mai apară în listare.

Pasul 7: Curață fișierele și procesele rămase (Avansat)

Chiar și după ștergerea unui utilizator, unele fișiere orfane pot rămâne pe sistem — fișiere deținute de UID-ul utilizatorului șters care nu au fost localizate în directorul home. Pentru a găsi acestea:

sudo find / -uid 1001 -ls 2>/dev/null

Înlocuiește 1001 cu UID-ul utilizatorului șters (ar trebui să notezi aceasta înainte de ștergere). Odată identificate, poți fie să reatribui proprietatea, fie să le ștergi:

sudo find / -uid 1001 -exec rm -rf {} ;

> ⚠️ Fii extrem de atent cu comanda de mai sus. Revizuiește fișierele înainte de a le șterge pentru a evita ștergerea accidentală a fișierelor critice ale sistemului.

De asemenea, verifică pentru orice joburi cron rămase:

sudo crontab -u john -l
sudo crontab -u john -r

Pasul 8: Șterge un utilizator prin interfața grafică (GUI)

Dacă lucrezi pe o instalare desktop Ubuntu și preferi o abordare grafică, Ubuntu oferă un instrument încorporat de gestionare a utilizatorilor în aplicația Setări.

Pași pentru a șterge un utilizator prin GUI:

  1. Fă clic pe butonul Activități sau apasă tasta Super
  2. Caută și deschide Setări
  3. Navighează la Utilizatori în panoul din stânga
  4. Fă clic pe butonul Deblochează din colțul din dreapta sus și introdu parola administratorului
  5. Selectează contul de utilizator pe care vrei să-l elimini
  6. Fă clic pe butonul Elimină utilizatorul… din partea de jos a ecranului
  7. Alege dacă vrei să Păstrezi fișierele sau să Ștergi fișierele când ți se solicită
  8. Confirmă ștergerea

Metoda GUI este simplă și potrivită pentru mediile desktop, dar pentru administrarea serverelor — în special pe servere fără interfață grafică — linia de comandă este întotdeauna preferată.

Bonus: Folosind deluser — Alternativa prietenoasă Ubuntu

Sistemele bazate pe Ubuntu și Debian includ, de asemenea, comanda deluser, care este o învelitoare de nivel superior în jurul userdel și este considerată mai prietenoasă pentru aceste distribuții.

Utilizare de bază:

sudo deluser john

Elimina directorul home și mailbox-ul:

sudo deluser --remove-home john

Elimina toate fișierele deținute de utilizator din întregul sistem:

sudo deluser --remove-all-files john

Fă o copie de rezervă a fișierelor utilizatorului înainte de ștergere:

sudo deluser --backup --remove-home john

Aceasta va crea o arhivă comprimată a directorului home al utilizatorului înainte de a-l șterge — o abordare mult mai sigură pentru mediile de producție.

Comanda deluser gestionează, de asemenea, cazurile marginale mai ușor decât userdel, cum ar fi eliminarea automată a utilizatorului din toate grupurile suplimentare.

Comparație: userdel vs deluser

Caracteristică`userdel``deluser`
Disponibil pe toate distribuțiile Linux✅ Da❌ Doar Debian/Ubuntu
Elimina directorul home-r steag--remove-home
Elimina toate fișiereleManual--remove-all-files
Copie de rezervă înainte de ștergere❌ Nu--backup
Eliminare automată din grupuri❌ Nu✅ Da
Prieten cu începătorii❌ Mai puțin✅ Da

Pentru majoritatea mediilor serverelor Ubuntu, deluser cu --remove-home este abordarea recomandată pentru gestionarea zilnică a utilizatorilor.

Cele mai bune practici de securitate pentru gestionarea utilizatorilor pe servere Linux

Ștergerea utilizatorilor este doar o parte a unei strategii mai largi de gestionare a utilizatorilor. Iată câteva cele mai bune practici pentru a menține serverul tău Linux sigur:

  1. Auditează conturile de utilizatori în mod regulat — Execută cat /etc/passwd sau awk -F: '$3 >= 1000' /etc/passwd periodic pentru a revizui toate conturile de utilizatori active
  2. Dezactivează conturile înainte de ștergere — Blochează un cont cu sudo usermod -L username înainte de ștergere pentru a revoca imediat accesul
  3. Folosește principiul celui mai mic privilegiu — Nu da niciodată utilizatorilor mai multe permisiuni decât au nevoie
  4. Monitorizează accesul sudo — Revizuiește regulat /etc/sudoers și apartenența la grupul sudo
  5. Jurnalizează toată activitatea utilizatorului — Activează jurnalizarea de audit cu auditd pentru a urmări acțiunile utilizatorului
  6. Elimina cheile SSH — Când ștergi un utilizator, asigură-te că cheile sale publice SSH sunt, de asemenea, eliminate din ###PPT_NOTR_67_
15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți