Luați în considerare comicul de mai sus din excelentul webcomic XKCD. Leneșul din scaun își dorește ca prietenul lor să le facă un sandviș, dar le lipsește autoritatea să-i facă să o facă. Adică, până când invocă puternica comandă sudo. După care, un sandwich va fi făcut într-un fel sau altul.
În timp ce încercarea de sudo pe o persoană în viața reală probabil că nu va fi la fel de eficientă, este comanda magică care trece de fiecare obstacol din lumea Linux. Ce este sudo? De ce există chiar? Răspunsul constă în modul în care Linux gestionează permisiunile.
Cuprins
Înțelegerea permisiunilor utilizatorilor Linux
Linux este considerat un sistem de operare sigur datorită modului în care gestionează permisiunile. În timp ce sistemele de operare precum macOS (care partajează un strămoș cu Linux) și Windows seamănă mai mult cu Linux în acest sens, sistemul de operare Open Source este încă oarecum unic.
Înțelegerea modului în care Linux gestionează permisiunile face mult mai ușor să vă întoarceți capul în jurul comenzii sudo. Toate sistemele de operare moderne au un nivel de permisiuni de utilizator „administrator” sau „rădăcină”. Dacă aveți un cont de administrator sau root, puteți schimba orice setare, șterge orice date și, în general, faceți orice doriți cu computerul.
Aceasta include lucruri pe care probabil nu ar trebui să le faceți, care pot duce la pierderea datelor sau la necesitatea unei ștergeri complete și a reinstalării.
Linux nu face ca implicit permisiunile la nivel de utilizator root. În schimb, contul dvs. nu poate ajunge la părțile cu adevărat sensibile ale sistemului fără a vă ridica nivelul de permisiune. Aceasta înseamnă că sistemul vă va cere să introduceți parola de administrator atunci când doriți să faceți ceva ieșit din comun folosind o interfață grafică.
Cu toate acestea, atunci când doriți să utilizați Terminal linia de comandă pentru a face lucrurile, sudo este cel mai sigur și mai eficient mod de a face acest lucru.
Sudo și Terminal
Există două moduri de a vă oferi permisiuni ridicate în Linux. Una este să vă conectați permanent ca utilizator root. Problema cu acest lucru este că oricine altcineva care poate accesa computerul poate face ravagii și chiar și tu o poți face accidental. Sudo vă ridică permisiunile doar pentru o perioadă scurtă de timp pentru a executa comenzile specifice care o urmează.
Sintaxa Sudo
Sintaxa lui Sudo (formatul comenzii) este simplă. Pur și simplu tastați „sudo” urmat de comanda pe care doriți să o executați.
De exemplu, „sudo apt-get update” va actualiza toate depozitele de aplicații listate în fișierul relevant. Dacă ați încercat să îl rulați fără sudo, veți primi un mesaj de eroare care vă va spune că nu aveți permisiunea. De altfel, aceasta este, în general, prima comandă sudo pe care doriți să o rulați după o nouă instalare a distribuției Linux preferate.
„Su” în Sudo
„Su” în sudo este prescurtarea de la „superutilizator” și este o comandă independentă. Comanda „su” vă permite să modificați ce privilegii de utilizator sudo vă ridică.
Deși sudo te ridică temporar la root, su te schimbă la alt utilizator cu privilegii adecvate. Aceasta poate părea o distincție neimportantă, dar există motive întemeiate pentru a schimba contul la care sudo ridică un utilizator.
În primul rând, schimbarea contului înseamnă că utilizatorii obișnuiți nu cunosc parola root. În al doilea rând, există un jurnal al tuturor comenzilor sudo, ceea ce înseamnă că administratorul de sistem (root) poate căuta cine a emis comenzile su.
Sintaxa pentru su este în esență aceeași cu sudo:
Su USERNAME -c COMANDĂ
Înlocuiți USERNAME cu utilizatorul dorit pentru a rula comanda și COMMAND cu comanda Linux pe care doriți să o executați.
Dacă doriți să executați mai multe comenzi ca alt utilizator, pur și simplu utilizați:
Su USER
Înlocuiți USER cu identitatea contului de utilizator dorită.
Dacă utilizați su singur, Linux va trece la celălalt cont de utilizator până când utilizați comanda „exit”. Este important să rețineți acest lucru sau următorul utilizator care va accesa terminalul în acea sesiune va fi în continuare ridicat permisiuni. Acesta este motivul pentru care, în general, este mai bine să folosiți sudo decât su.
Limita de timp Sudo
Prima dată când utilizați o comandă sudo, va trebui să introduceți o parolă. Apoi, acea parolă va rămâne valabilă timp de 15 minute. Puteți schimba această valoare implicită executând comanda sudo visudo și schimbarea „timestamp_timeout =” la o valoare mai lungă sau mai scurtă. Cu toate acestea, nu vă recomandăm să faceți acest lucru decât dacă aveți un motiv întemeiat pentru a extinde sau a scurta cât timp rămâne valabilă o parolă sudo.
Comutatoare de opțiuni Sudo
Deși sintaxa sudo este simplă, merită să știți mai multe comutatoare. Aceste comenzi deschid informații suplimentare sau vă ajută să controlați sesiunea sudo:
- -h vă arată sintaxă și informații de comandă pentru sudo.
- -V afișează versiunea curentă pentru sudo pe mașina dvs.
- -v reîmprospătează limita de timp sudo, repornind ceasul.
- -l listează privilegiile utilizatorului.
- -k ucide sesiunea sudo curentă imediat, eliminând privilegii ridicate.
Există mai multe opțiuni încorporate în sudo și le puteți vedea pe toate folosind primul comutator -h enumerat mai sus.
Captura de ecran de mai sus este rezultatul atunci când utilizați opțiunea de ajutor.
Comenzi Sudo utile
Deci, care comenzi împuternicite de sudo ar trebui să știe fiecare utilizator Linux? Am acoperit deja sudo apt-get update, dar luați notă și de acestea:
- Sudo apt-get upgrade va actualiza toate pachetele instalate.
- Sudo apt-get install instalează software la alegere; schimbați doar numele pachetului cu cel pe care doriți să îl instalați.
- Dacă nu cunoașteți numele pachetului, utilizați dpkg –list.
- Dacă doriți să eliminați un pachet instalat de pe terminal, utilizați sudo apt-get remove (substituind din nou numele specific al pachetului în cauză).
Acestea sunt probabil primele comenzi sudo pe care va trebui să le utilizați, dar după cum ați aflat mai sus, orice comandă poate urma sudo, dar ar trebui să le folosiți doar pe cele care au nevoie de privilegii mai mari.
Bine ați venit la Help Desk Geek - un blog plin de sfaturi tehnologice de la experți în tehnologie de încredere. Avem mii de articole și ghiduri pentru a vă ajuta să depanați orice problemă. Articolele noastre au fost citite de peste 150 de milioane de ori de când ne-am lansat în 2008.
Abonați-vă la Help Desk Geek.
Alăturați-vă altor 15.000 de persoane care primesc zilnic sfaturi, trucuri și comenzi rapide livrate direct în căsuța de e-mail.
Urăm și spamul, dezabonați-vă în orice moment.