sudo
este una dintre cele mai frecvent utilizate comenzi în sistemele Linux. Permite unui utilizator să ruleze un anumit program ca alt utilizator, care, implicit, este super-utilizatorul.
Este folosit mai ales în scopuri administrative; oferind acces administrativ limitat utilizatorilor care nu sunt administrativi pe un computer Linux.
De exemplu, în mod implicit, unui utilizator nu i se permite să instaleze pachete pe un sistem Ubuntu. Cu toate acestea, utilizatorul poate face acest lucru cu sudo
comanda.
Utilizatorul non-root fără sudo nu poate instala un program. Vedeți mai jos un exemplu de încercare eșuată:
apt-get install aptitude E: Nu s-a putut deschide fișierul de blocare /var/lib/dpkg/lock-frontend - deschis (13: Permisiune refuzată) E: Imposibil de achiziționat blocarea dpkg frontend (/var/lib/dpkg/lock-frontend ), esti root?
Un utilizator non-root cu sudo poate instala programe pe sistem fără probleme.
sudo apt-get install aptitude Citirea listelor de pachete... Terminat Construirea arborelui de dependențe ....
Adăugați un utilizator existent ca utilizator Sudo
Dacă un utilizator nu face parte din sudo
grup de utilizatori, nu va putea folosi sudo
comanda. Va arunca sub ieșire:
testuser nu se află în fișierul sudoers. Acest incident va fi raportat.
Pentru a adăuga un utilizator la lista sudoers, folosește usermod
comandă pentru a adăuga un utilizator existent la sudo
grup pe sistem. Mai jos este un exemplu de comandă.
sudo usermod -aG sudo testuser
Aici -A
opțiune înseamnă „adăugați”. Se asigură că apartenența utilizatorului la grupurile existente nu este afectată. -G
este pentru a specifica în ce grup să adăugați utilizatorul.
Odată ce un utilizator este adăugat la grupul sudo, următorul mesaj este afișat în terminal data viitoare când acest utilizator se conectează la sistem.
Pentru a rula o comandă ca administrator (utilizator „rădăcină”), utilizați „sudo”. Consultați „man sudo_root” pentru detalii.
Creați un utilizator nou cu privilegii Sudo
Adăugați utilizator
este comanda Linux folosită pentru a crea un utilizator nou. Poate fi folosit cu
steag --in grup
pentru a adăuga utilizatorul la grupul sudo în timpul creării.
sudo adduser testuser --ingroup=sudo
Restricționați ce comenzi ar trebui permise cu sudo
Fișierul /etc/sudoers
conține opțiuni de configurare pentru sudo
comanda. Acest fișier este protejat direct la scriere, chiar și pentru root. Singura modalitate de a edita acest fișier este folosirea visudo
comanda.
sudo visudo
Comanda de mai sus va deschide fișierul folosind editorul de linie de comandă nano. Derulați și găsiți rândurile de mai jos în fișier.
# Permite membrilor grupului sudo să execute orice comandă %sudo ALL=(ALL:ALL) ALL
Ultimul TOATE
în linie poate fi înlocuit cu singura comandă sau cu un set de comenzi care ar trebui permise cu sudo.
# Permite membrilor grupului sudo să execute orice comandă %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Notă importantă: Modificările sugerate în fișierul sudoers de mai sus vor restricționa utilizatorii sudo să poată executa numai comenzi mv
și visudo
. Acesta este doar cu scop explicativ, nu trebuie să forțați aceste restricții pentru utilizatorii sudo din sistemul dvs.
Dacă ați făcut modificări fișierului sudoers folosind instrucțiunile de mai sus, asigurați-vă că salvați fișierul folosind Ctrl + O
pentru ca modificările să fie aplicate. Puteți apoi să părăsiți nano folosind Ctrl + X
.
Pentru ca modificările să aibă loc, poate fi necesar să vă autentificați/deconectați sau să reporniți sistemul sau să lansați o nouă fereastră de terminal.
? Noroc!