Skip to main content

Mikä Sudo on Linuxissa?

UFC 227: Johnson vs Cejudo 2 - Bring Everything You Can (Kesäkuu 2026)

UFC 227: Johnson vs Cejudo 2 - Bring Everything You Can (Kesäkuu 2026)
Anonim

Kun suoritat Linuxissa hallintasovelluksia, voit käyttää su ("switch user") -komentoa pääkäyttäjän (pääkäyttäjän) käyttöön tai voit käyttää sudo ("super user do") -komentoa.

Yksi tapa tietää, milloin käyttää sudo-komentoa on, jos yrität suorittaa komentoja terminaalissa vain, jos ne täyttyvät "pääsy kieltäytyi" tai "operaatio vaatii ylivaraajan oikeuksia". Nämä virheet voivat ilmetä, jos Linux-jakelu - kuten Ubuntu - ei salli root-käyttäjän käyttöä. Kun käytät sudo-komentoa, kyseinen komento voidaan suorittaa korkeammilla oikeuksilla.

Jos kuitenkin valitset sen sijaan, että käytät su-komentoa, vaihdat koko käyttäjän juurelle, mikä tarkoittaa sitä, että myös ensimmäisen komennon jälkeen jokainen myöhempi toimii myös juurihakemistoilla. Tämä tekee todella helpoksi vahingossa ajaa korkeita komentoja, jotka voisivat tehdä paljon vahinkoja, jos et ole varovainen.

Tarkistetaan: sudo toimii vain jokaiselle komennolle, joka alkaa sudo-tilaksi, kun su mahdollistaa joka komennon tässä kehotteessa toimimaan ylivaiheessa ilman että sinun tarvitsee kirjoittaa sudo tai su ennen jokaista.

Kuinka se toimii

Vaikka ne toimivat eri tavoin, voit verrata sudo-komentoa Windows- tai macOS-versioissa näkyvään kehotukseen. Kun kyseisillä käyttöjärjestelmillä kysytään, jos haluat jatkaa kyseistä toimintaa, saatat vastata painikkeella, jolla varmistat, että haluat suorittaa toiminnon korkealla etuoikeudella, ja joskus sinun on ehkä annettava järjestelmänvalvojan salasana .

Paljon kuin näissä käyttöjärjestelmissä Linux käyttää sudo-komentoa seinässä tavallisten tehtävien ja adminin välillä, joten sinun on varmasti varmistettava, että haluat tehdä mitä tahansa komennon suorittamista. Vielä samankaltainen on runas-komento Windowsissa; kuten Linuxissa, runas-komento toimii komentoriviltä käynnistääkseen tietyn käyttäjän, usein järjestelmänvalvojan, tunnistetietoja.

Kärki: Jos et ole varma, käytätkö sudo tai su, katso komentorivin jäljessä olevaa merkkiä. Jos se on punta-merkki (#), olet kirjautunut sisään rootiksi.

Tietoja Sudon komennosta

Linuxissa sudo (lausutaan "saksan taikina") sallii järjestelmän pääkäyttäjän antaa tietyille käyttäjille tai käyttäjäryhmille kyky suorittaa joitakin tai kaikkia komentoja rootiksi kirjautuessaan kaikki komennot ja argumentit. Kuitenkin se ei ole korvaava kuori.

Kun laitat "sudo" minkä tahansa terminaalin komennon eteen, seuraavaa on suoritettu korotetuilla oikeuksilla, minkä vuoksi se on ratkaisu etuoikeuksien liittämiseen virheisiin. Se on pakollinen, jos haluat suorittaa komentoja, joita pidetään hallinnollisina tehtävinä.

Sudo toimii komentokohtaisesti. Ominaisuuksiin kuuluu kyky rajoittaa komentoja, joita käyttäjä voi käyttää per-host-pohjaisesti, jokaisen komennon runsaasti kirjausta selkeän kirjausketjun tekemiseksi siitä, kuka teki sen, konfiguroitavasta sudo-komennon aikakatkaisusta ja kyvystä käyttää samaa konfigurointitiedosto monissa eri koneissa.

Sudon komentoesimerkki

Vakiokäyttäjä, jolla ei ole järjestelmänvalvojan oikeuksia, saattaa syöttää Linux-komennon ohjelmiston asennukseen:

dpkg -i software.deb

Komento palauttaa virheen, koska henkilö, jolla ei ole järjestelmänvalvojan oikeuksia, ei saa asentaa ohjelmistoja. Sudo-komento tulee kuitenkin pelastamaan. Sen sijaan tämän käyttäjän oikea komento on:

sudo dpkg -i software.deb

Tällä kertaa ohjelmisto asennetaan. Tämä olettaa, että henkilö, jolla on järjestelmänvalvojan oikeudet, on aiemmin määrittänyt Linuxin, jotta käyttäjä voi asentaa ohjelmiston tai salasanalla pyydettäessä, että salasana on syötetty oikein.

Huomautus: Voit myös määrittää Linuxin estääkseen joidenkin käyttäjien pääsyn sudo-komentoon.