sudo | |
---|---|
| |
Tip de | software de securitate [d] , utilitar de linie de comandă [d] șisoftware gratuit și open source |
Dezvoltator | Todd C. Miller [d] |
Scris in | C [2] |
Sistem de operare | Sistem de operare asemănător Unix |
ultima versiune | 1.9.10 [1] (4 martie 2022 ) |
Licență | Licență ISC |
Site-ul web | sudo.ws _ |
Fișiere media la Wikimedia Commons |
sudo ( în engleză Substitute User and do , literalmente „substitute user and execute”) este un program de administrare de sistem a sistemelor UNIX care vă permite să delegați anumite resurse privilegiate utilizatorilor cu întreținerea unui protocol de lucru. Ideea principală este de a oferi utilizatorilor cât mai puține drepturi posibil, în timp ce sunt suficiente pentru a rezolva sarcinile. Programul este furnizat pentru majoritatea sistemelor de operare UNIX și UNIX .
Comanda sudo permite utilizatorilor să execute comenzi ca root sau alți utilizatori. Regulile folosite de sudo pentru a decide dacă acordă accesul sunt în fișier /etc/sudoers(pentru a edita fișierul, puteți folosi un editor special visudolansat din linia de comandă fără parametri, inclusiv fără a specifica calea către fișier ); limbajul și exemplele lor de utilizare sunt detaliate în man sudoers(5).
În cele mai multe cazuri, configurarea corectă a sudo face ca rularea nesigură ca superutilizator să nu fie necesară. Toate acțiunile sunt efectuate sub un cont de utilizator căruia îi este permis să utilizeze sudo fără restricții. Este posibil să interziceți și să permiteți anumitor utilizatori sau grupuri să ruleze un anumit set de programe, precum și să permiteți executarea anumitor programe fără a fi nevoie să introduceți parola lor [3] .
Permiteți utilizatorilor care aparțin grupului admin” să execute comenzi cu drepturile oricărui utilizator (cu o cerere de parolă
%admin ALL=(ALL) ALLPermiteți utilizatorului „utilizator1” să execute comenzi cu drepturile „utilizator2” sau „utilizator3” fără a cere o parolă:
user1 ALL=(utilizator2, utilizator3)NOPASSWD: TOATEPermiteți utilizatorului „backup” să ruleze o comandă fără a cere o parolă: /usr/bin/rsync
backup ALL=NOPASSWD: /usr/bin/rsyncProgramul este criticat, în special, pentru incapacitatea de a executa unele comenzi. De exemplu:
sudo cat sources.list > /etc/apt/sources.listva da o eroare de permisiuni (deoarece numai procesul cat rulează ca root, iar redirecționarea este făcută de un shell cu drepturi normale de utilizator), deși acest lucru se poate face folosind o conductă :
lista surselor pisicii | sudo tee /etc/apt/sources.listde asemenea, puteți executa un shell cu drepturi administrative și puteți cita șirul care urmează să fie executat folosind -сparametrul „ ”:
sudo sh -c 'cat sources.list > /etc/apt/sources.list'sau intră în shellmod interactiv similar cu lucrul sufolosind -sparametrul „ ”:
sudo -sar putea fi asa
sudo susau făcând
sudo shOpenSolaris folosește comanda pfexec bazată pe RBAC în loc de sudo .
Windows are o comandă runas similară .
Comenzi Unix | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|