Ce este Sudo în Linux și cum să îl utilizați


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 se va face un sandwich într-un fel sau altul.

În timp ce încercarea de sudo pe o persoană în viața reală probabil 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.

Î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 această privință, sistemul de operare Open Source este încă oarecum unic. mult mai ușor să vă îndreptaț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 doesn Nu setați implicit permisiunile la nivel de utilizator root. În schimb, contul dvs. nu poate ajunge la părțile sensibile ale sistemului fără a vă ridica nivelul de permisiune. Asta î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 linia de comandă Terminal pentru a face lucrurile, sudo este cel mai sigur și cel mai eficient mod de a face acest lucru.

Sudo și Terminal

Există două modalități 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ă. Tastați pur și simplu „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 enumerate în fişier. 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 COMMAND

Î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ă rulaț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 de la sine, Linux va trece la celălalt cont de utilizator până când utilizați comanda „exit”. Este important să ne amintim acest lucru sau următorul utilizator care va accesa terminalul în acea sesiune va avea în continuare permisiuni ridicate. Acesta este motivul pentru care este, în general, mai bine să utilizați sudo, mai degrabă 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 schimbând „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 să extindeți sau să scurtați cât timp o parolă sudo rămâne validă. simplu, mai multe comutatoare merită cunoscute. Aceste comenzi deschid informații suplimentare sau vă ajută să controlați sesiunea sudo:

  • -hvă arată sintaxa și informațiile de comandă pentru sudo.
  • -Vafișează versiunea curentă pentru sudo pe computerul dvs.
  • -vreîmprospătează limita de timp sudo, repornind ceasul.
  • -llistează privilegiile utilizatorului.
  • -kucide imediat sesiunea sudo curentă, eliminând privilegiile 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 cea care rezultă 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 upgradeva actualiza toate pachetele instalate.
    • Sudo apt-get install instalează software-ul la alegere; schimbați doar numele pachetului cu cel pe care doriți să îl instalați.
    • Dacă nu știț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 (înlocuind din nou numele pachetului specific î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.

      Postări asemănatoare:


      30.06.2021