HDG explică: Ce este Sudo și Root pe Linux?


Începerea unei călătorii către Linux poate fi oarecum confuză. Există o mulțime de caracteristici și termeni noi despre care probabil nu ați auzit niciodată. Doi astfel de termeni sunt Rădăcinăși Sudo

Ce este Sudo și Root? Acești doi termeni sunt printre cei mai importanți pe care îi așteptați să îi găsiți atunci când vine vorba de distribuțiile Linux mai populare. Desigur, înțelegerea a ceea ce sunt și utilizarea lor este de o importanță crucială.

Indiferent dacă sunteți un începător care sare în Linux pentru prima dată sau un utilizator care se întoarce care are nevoie de o actualizare, intenționăm să vă începem pe calea cea bună. Vom explica ce este exact fiecare dintre acestea, cum sunt utilizate și de ce sunt importante.

Ce este Sudo și Root pe Linux? De ce sunt importante?

Fiecare dintre cei doi termeni este important în primul rând pentru accesul anumitor permisiuni. Aceleași permisiuni să fie exacte. Unde diferă, este cum să faci acest acces.

Vom începe mai întâi cu Root, ce este și de ce este important.

Ce este rădăcina?

Rădăcina, adesea denumită „Superuser” este un director special reprezentat de un slash înainte (/). Root are acces la toate fișierele și comenzile din orice sistem de operare similar Unix.

In_content_1 all: [300x250] / dfp: [640x360]->

Nu trebuie confundat cu directorul principal al utilizatorului rădăcină reprezentat ca / ​​root, Root (/) este punctul de plecare pentru întregul director, a cărui ierarhie este prevăzută similar cu cea a unui arbore, ca toate celelalte directoare ramificați-vă de la.

Accesarea permisiunilor rădăcină

Cei care au permisiunile necesare pentru a accesa Root au privilegii speciale care le permit să modifice sistemul în voie. Aceste privilegii acordă, de asemenea, posibilitatea de a acorda altor utilizatori cu anumite permisiuni de acces. Utilizarea nechibzuită și nechibzuită a unei astfel de puteri poate deveni catastrofică pentru sistem. Ați putea privi o defecțiune completă și totală a sistemului sau, cel puțin, un sistem corupt.

Aceasta ilustrează importanța unui sistem precum Root. Aproape estesistemul. Prea multă manipulare poate da rezultate nefavorabile, motiv pentru care Root ar trebui să fie folosit într-adevăr pentru a permite alte privilegii de utilizator pentru anumite conturi.

Utilizarea comanda visudopentru a modifica / etc / sudoers, puteți oferi privilegii minime altor tipuri de cont, cum ar fi supervizor, unde pot adăuga utilizatori noi și modifica acestora conturi fără a fi nevoie să introduceți Root în sine.

De aici înainte, aceste conturi nu vor mai avea nevoie să acceseze Root și, în schimb, pot folosi comanda sudo pentru a efectua activități de gestionare a utilizatorilor. Alte sarcini vor necesita în continuare permisiuni de superuser pe care doar utilizatorul root le poate oferi. Dacă vreodată trebuie să oferiți permisiuni suplimentare, puteți repeta pașii de mai sus, furnizați-le și apoi folosiți comanda de ieșire pentru a reveni imediat la contul dvs. de utilizator curent. . Rădăcina trebuie rezervată numai pentru modificările sistemului. În afară de utilizatorul rădăcină, nu ar trebui să li se permită accesul altor conturi. Adăugați permisiuni în funcție de nevoi altor utilizatori și grupuri pentru a putea accesa ceea ce este necesar prin comanda sudo.

Ce este Sudo?

Sudo, care reprezintă „Super Ustrong>ser DO, ”este una dintre cele mai importante comenzi din arsenalul unui administrator de sistem Linux. Vă permite să efectuați anumite sarcini fără a fi nevoie să fiți autentificat ca root, sau folosind comanda Su (switch user).

Importanța Sudo

Comanda Sudo vă poate ajuta te ocolești cu enervantul prompt „Acces refuzat” în care s-ar putea să te apuci când încerci să rulezi ceva în terminalul de comandă. Adăugați prefixul sudo cu orice comandă Linux și va rula acea comandă specificată cu privilegii crescute, care sunt necesare pentru a efectua anumite sarcini administrative. Fereastra de dialog Control cont care apare atunci când încercați ceva important. Știți, cel care vă întreabă dacă doriți să continuați ceea ce faceți necesită un clic pe DA sau OK, apoi mergeți înainte cu solicitarea. Sudo este așa, dar în practică este ceva mai dramatic.

Fără permisiunile corespunzătoare, lucrurile se pot simți foarte repede în Linux. Este posibil să nu fi salvat corect fișierele importante pe care credeți că le-ați salvat. Codul sursă pe care încercați să îl compilați, nu. Poate că un program instalat recent nu va mai fi rulat. În alte cazuri, este posibil să faceți doar o ștampilă „Acces refuzat” care vă împiedică să mergeți mai departe. Ați putea evita toate acestea solicitând mai întâi permisiunea folosind sudo ca prefix la comenzile dvs..

Ceva atât de simplu precum repornirea sistemului dvs. va necesita privilegii de utilizator. Dacă ar trebui să introduceți repornirefără sudo, veți primi un prompt „Acces refuzat”. În schimb, pentru a ocoli promptul enervant, tastați

sudo reboot

Ar trebui să primiți o solicitare foarte diferită. Una care vă permite să știți că sistemul dvs. va fi repornit.

După ce utilizați sudo, vă poate solicita să introduceți parola contului. Asigurați-vă că introduceți parola contului dvs. și nu cea a contului de utilizator root. Atât timp cât parola este corectă, comanda ar trebui să fie transmisă.

De ce este Sudo o alternativă mai bună la Root (/)

Utilizarea sudo este mult mai sigură pentru sistemul dvs. decât să intrați în root și să încercați comenzi. Aveți un risc mai mare de a încurca ceva în timp ce vă aflați în rădăcină, că pentru a putea efectua comenzi crescute fără riscul nu este un brainer.

Sudo este, de asemenea, o alternativă mai bună la comanda utilizatorului de comutare (Su). Su va solicita parola rădăcină și va furniza un prompt de utilizator sub forma unui #. Acest lucru este pentru a vă anunța că sunteți în prezent în directorul rădăcină. În acest moment, puteți efectua toate comenzile crescute. Problema apare când uitați că sunteți încă în directorul rădăcină și începeți să lansați comenzi care vă pot modifica sistemul. Chiar și o simplă apăsare a comenzii în sine prin tipografie poate duce la rezultate devastatoare.

Fă-ți o favoare și folosește sudo. Typos, o pisică care îți sare în poală și chiar mânia lui Dumnezeu sunt mai puțin o amenințare pentru sistemul tău. Sudo este, de asemenea, cel mai preferat mod de a face lucrurile în distribuția Ubuntu. Așadar, dacă aceasta este cea pe care o utilizați, ar trebui să vă familiarizați bine cu comanda.

Sudoers

Am atins deja acest lucru subiect mai devreme, dar nu am discutat niciodată exact despre ce este vorba. Sudoers este fișierul care deține controlul asupra conturilor care au acces la comanda sudo. În mod implicit, puteți găsi fișierul situat în / etc / sudoers. Puteți edita acest fișier în siguranță, prin comanda visudo, vifiind editorul cu privilegii crescute. ">

Visudo vă va permite să editați fișierul sudoers și să salvați modificările. De asemenea, va bloca fișierul, împiedicând pe oricine altcineva să-i facă modificări. După ce ați terminat de editat fișierul, erorile vor fi analizate din fișier înainte de salvare.

Fișierul sudoers conține mulți parametri diferiți, unde puteți specifica utilizatorii din care grupuri pot efectua comenzi specifice. Pentru a oferi unui utilizator capabilități de comandă sudo, introduceți numele de utilizator urmat de un spațiu și cuvântul ALL în toate capacele.

username ALL

Același lucru se poate face pentru grupuri adăugând un% în fața numelui grupului, urmat de TOATE în toate capacele.

% nume de grup ALL

Acum, utilizatorul (e) și grupul (grupurile) pe care le-ați acordat sudo permisiuni pentru a avea permisiuni complete de rădăcină.

Postări asemănatoare:


8.01.2020