Cum să rulezi sudo fără parolă pe Linux

Puteți rula sudo fără parolă adăugând o NOPASSWDregulă la politica sudoers. Cea mai sigură abordare este să permiteți doar comanda administrativă exactă de care aveți nevoie, în loc să dezactivați solicitările de parolă pentru fiecare comandă sudo.

Înainte de a schimba ceva, rețineți ce face această setare: oricine sau orice obține controlul asupra contului dvs. conectat poate rula comanda permisă ca root fără un alt pas de autentificare. Manualul sudoers documentează NOPASSWDeticheta care elimină autentificarea pentru comenzile corespondente.

De ce sudo -s nu este o metodă sudo fără parolă

Sfatul mai vechi de a executa comanda sudo -snu configurează de fapt sudo fără parolă. -sOpțiunea pornește un shell sub sudo, dar politica sudo poate solicita în continuare autentificarea mai întâi. De asemenea, este posibil să vedeți mai multe comenzi rulate fără o altă solicitare, deoarece sudo stochează în mod normal în cache autentificarea reușită pentru o perioadă scurtă de timp. Aceasta este diferită de o NOPASSWDregulă permanentă.

Executați o comandă sudo specifică fără parolă

Acest exemplu permite utilizatorului alexsă repornească Nginx fără parolă. Înlocuiți numele de utilizator, comanda și argumentele cu valori care corespund sistemului dvs.

1. Confirmați numele de utilizator și calea comenzii

Executați următoarele comenzi ca utilizator obișnuit:

whoami
command -v systemctl

A doua comandă poate returna /usr/bin/systemctl. Folosește calea raportată de propriul sistem. Regulile Sudoer ar trebui să identifice comenzile după calea lor completă.

Terminal Linux care afișează whoami și comanda -v systemctl pentru a identifica numele de utilizator și calea completă a comenzii
Verificați numele contului și calea completă a comenzii înainte de a scrie regula sudoers.

2. Creați un fișier drop-in dedicat pentru sudoers

În loc să editați /etc/sudoersdirect, utilizați visudocu un fișier în /etc/sudoers.d:

sudo visudo -f /etc/sudoers.d/alex-nopasswd

În mod normal, veți introduce parola pentru acest pas de configurare. visudoEste preferat deoarece verifică sintaxa înainte de a accepta modificările. Manualul Ubuntu visudo menționează, de asemenea, că visudoblochează fișierul în timpul editării și verifică erorile de analiză.

Terminal Linux care deschide un fișier sudoers.d dedicat cu sudo visudo pentru configurarea sudo fără parolă
Deschideți un fișier drop-in sudoers separat cu , visudoîn loc să editați fișierul principal de politici cu un editor de text obișnuit.

3. Adăugați cea mai îngustă regulă NOPASSWD de care aveți nevoie

Pentru exemplul de repornire Nginx, adăugați:

alex ALL=(root) NOPASSWD: /usr/bin/systemctl restart nginx

Această regulă permite rularea ca utilizator root fără autentificare doar a comenzii cu acele argumente. Pentru a permite mai multe comenzi specifice, separați specificațiile comenzilor prin virgule.

Dacă doriți în mod deliberat ca fiecare comandă sudo pentru un utilizator să sară peste autentificare, regula generală este:

alex ALL=(ALL:ALL) NOPASSWD: ALL

Acest lucru este mult mai puțin sigur și rareori este cea mai bună alegere pe o stație de lucru sau un sistem partajat. O sesiune de utilizator compromisă ar avea o cale directă către privilegii de root nerestricționate.

Editorul Nano prezintă o regulă NOPASSWD din sudoers pentru repornirea nginx și un exemplu comentat și nerestricționat
O regulă specifică comenzii este mai sigură decât acordarea NOPASSWD: ALL.

4. Validați și testați regula

După salvare și ieșirea din editor, verificați politica completă sudoers:

sudo visudo -c

Nu săriți peste această verificare. visudoDocumentația explică faptul că politica sudoers este evaluată ca un întreg, așadar verificarea completă a configurației identifică problemele care pot implica fișierele incluse.

Apoi invalidați orice credențială sudo stocată în cache și testați neinteractiv:

sudo -k
sudo -n /usr/bin/systemctl restart nginx

Opțiunea -nîi spune lui sudo să nu solicite parola. Dacă regula corespunde, comanda se execută fără a solicita parola. Dacă autentificarea este încă necesară, sudo se închide cu o eroare în loc să aștepte introducerea unei date. Acest lucru este sudo -nutil în special pentru scripturile care nu trebuie să se blocheze niciodată la o solicitare de parolă.

Terminal Linux care validează sudoere cu visudo -c, șterge acreditările din cache și testează o comandă NOPASSWD cu sudo -n
Validați politica, ștergeți acreditările din cache și utilizați sudo -npentru a confirma că comanda nu mai necesită într-adevăr o parolă.

Depanarea erorilor sudo fără parolă

  • Comanda solicită în continuare o parolă: confirmați că numele de utilizator, calea comenzii și argumentele corespund exact cu intrarea sudoers.
  • Comanda nu este permisă: executați sudo -lpentru a verifica privilegiile atribuite contului dvs.
  • Se pare că elementul drop-in este ignorat: folosiți un nume de fișier simplu, cum ar fi alex-nopasswd. Unele configurații sudoers ignoră fișierele /etc/sudoers.dale căror nume conțin un punct sau se termină în sufixe de tip backup.
  • Trebuie să anulați modificarea: redeschideți meniul drop-in cu sudo visudo -f /etc/sudoers.d/alex-nopasswd, eliminați sau restrângeți regula, salvați și rulați sudo visudo -cdin nou.

Cea mai bună practică

Folosește sudo fără parolă doar atunci când există o nevoie concretă, cum ar fi o acțiune de service strict controlată sau o sarcină de automatizare. Preferă o cale de comandă exactă și argumente exacte, evită-le NOPASSWD: ALLcând este posibil și păstrează regula sudoers cât mai mică posibil. Aceasta păstrează cea mai mare parte a protecției sudo, eliminând în același timp solicitarea de parolă acolo unde este cu adevărat necesară.

Lasă un comentariu

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Învață cum să recuperezi partiții și fișiere pierdute cu TestDisk și PhotoRec. Protejează unitatea sursă, scanează în siguranță și salvează datele recuperate pe un alt disc.

Cum se scanează coduri QR pe ​​un desktop Linux

Cum se scanează coduri QR pe ​​un desktop Linux

Scanați coduri QR pe ​​Linux cu CoBang folosind o cameră web sau un fișier imagine. Consultați opțiunile de instalare, pașii de configurare și remedierile pentru accesul la camera Flatpak.

Cum se modifică setările camerei web pe Linux cu Cameractrls

Cum se modifică setările camerei web pe Linux cu Cameractrls

Schimbați setările camerei web pe Linux cu Cameractrls: reglați expunerea, culoarea, reducerea pâlpâirii și alte controale acceptate, apoi verificați modurile video compatibile.

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Instalați PhpStorm pe Linux cu JetBrains Toolbox sau arhiva independentă tar.gz, plus opțiunile Snap și Arch AUR. Java este deja inclus.

Cum se configurează panouri duale pe XFCE 4

Cum se configurează panouri duale pe XFCE 4

Creați un panou XFCE 4 separat pentru fiecare afișaj, atribuiți al doilea panou ieșirii corecte, poziționați-l și dimensionați-l și adăugați lansatoarele și elementele de stare de care aveți nevoie.

Cum se instalează Cisco Packet Tracer pe Linux

Cum se instalează Cisco Packet Tracer pe Linux

Descărcați Cisco Packet Tracer 9.0.1 pentru Ubuntu pe 64 de biți, instalați pachetul DEB cu APT, acceptați licența în Terminal și conectați-vă pentru a începe un laborator.

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Creați un fișier ISO CD-ROM pe Linux cu GNOME Disks sau dd. Identificați unitatea optică, monitorizați copia, verificați imaginea și aflați când un disc deteriorat sau audio necesită un alt instrument.

Cum să decupezi o imagine pe Linux cu GIMP

Cum să decupezi o imagine pe Linux cu GIMP

Eliminați fundalul unei fotografii pe Linux cu GIMP: trasați un subiect, ștergeți fundalul selectat, păstrați transparența și exportați un fișier PNG reutilizabil.

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.