Kapag nagpatakbo ka ng mga administratibong aplikasyon sa Linux, maaari mong gamitin ang command na su ("switch user") upang lumipat sa superuser (root), o maaari mong gamitin ang sudo ("super user do" na utos).
Ang isang paraan upang malaman kung kailan dapat gamitin ang sudo command ay kung sinusubukan mong magpatakbo ng mga utos sa terminal lamang upang matugunan ang "access denied" o "nangangailangan ng operasyon ay nangangailangan ng superuser privilege" error. Maaaring mangyari ang mga error na ito kung ang pamamahagi ng Linux - tulad ng Ubuntu - ay hindi pinapagana ang paggamit ng root user. Sa sandaling gamitin mo ang sudo na utos, ang partikular na utos na ito ay maaaring patakbuhin na may mataas na mga karapatan.
Gayunpaman, kung nagpasya kang mag-opt sa halip na gamitin ang command na su, inililipat mo ang buong user sa root, na nangangahulugan na kahit na matapos ang unang command, ang bawat kasunod ay tatakbo rin sa mga credential ng root. Ginagawa nitong madali ang hindi sinasadyang patakbuhin ang mga nakataas na utos, na maaaring makagawa ng maraming pinsala kung hindi ka maingat.
Upang isulat ang: sudo ay gumagana lamang para sa bawat command na nagsisimula off bilang "sudo," habang nagbibigay-daan sa su bawat command sa prompt na tumakbo bilang superuser nang hindi na kailangang mag-type ng sudo o su bago ang bawat isa.
Paano Ito Gumagana
Kahit na gumagana ang mga ito nang iba, maaari mong ihambing ang sudo command sa prompt na maaaring makita mo sa Windows o macOS. Kapag tinanong sa mga operating system kung nais mong ipagpatuloy ang pagsasagawa ng partikular na pagkilos na iyon, natutugunan ka ng isang pindutan na nagpapatunay na gusto mong patakbuhin ang pagkilos na may mataas na pribilehiyo, at kung minsan ay maaaring kailangan mong ipasok ang isang password ng admin .
Karamihan sa mga operating system, ginagamit ng Linux ang sudo command bilang isang pader sa pagitan ng mga normal na gawain at mga admin, kaya kailangan mong kumpirmahin para siguraduhin na nais mong gawin ang anumang ito na ang utos ay gagawa. Kahit na mas katulad ay ang command ng runas sa Windows; tulad ng sa Linux, ang command runas ay gumagana mula sa command line upang ilunsad ang isang file na may mga kredensyal mula sa isang partikular na user, madalas na isang admin.
Tip: Kung hindi ka sigurado kung gumagamit ka ng sudo o su, tingnan ang trailing character sa command line. Kung ito ay isang pound sign (#), naka-log in ka bilang root.
Tungkol sa Sudo Command
Sa Linux, ang sudo (binibigkas na "sue dough") ay nagpapahintulot sa isang administrator ng system upang bigyan ang ilang mga gumagamit o grupo ng mga gumagamit ng kakayahang patakbuhin ang ilan o lahat ng mga command bilang root habang sinusubukan ang lahat ng mga command at argumento. Gayunpaman, hindi ito isang kapalit para sa shell.
Kapag inilagay mo ang "sudo" sa harap ng anumang command sa terminal, ang sumusunod ay pinapatakbo ng mga mataas na pribilehiyo, kaya ang solusyon sa mga kaugnay na error sa pribilehiyo. Kinakailangan kung nais mong magpatakbo ng mga utos na itinuturing na mga gawain sa pamamahala.
Gumagana ang Sudo sa isang per-command na batayan. Kasama sa mga tampok ang kakayahang paghigpitan ang mga utos na maaaring tumakbo ang isang user sa isang batayan ng bawat host, maraming pag-log ng bawat command upang magbigay ng malinaw na pag-audit ng mga nagawa kung ano ang, isang maisasaayos na timeout ng sudo na utos, at ang kakayahang gamitin ang parehong configuration file sa maraming iba't ibang mga machine.
Halimbawa ng Sudo Command
Ang isang karaniwang gumagamit na walang mga pribilehiyo ng administratibo ay maaaring magpasok ng isang utos sa Linux upang mag-install ng isang piraso ng software:
dpkg -i software.deb
Ang command ay nagbabalik ng isang error dahil ang isang tao na walang mga pribilehiyo ng administrasyon ay hindi pinahihintulutang mag-install ng software. Gayunpaman, ang command na sudo ay dumating upang iligtas. Sa halip, ang tamang utos para sa user na ito ay:
sudo dpkg -i software.deb
Sa pagkakataong ito ang pag-install ng software. Ipinagpapalagay nito na ang isang tao na may mga pribilehiyong administratibo ay dati nang nag-configure ng Linux upang pahintulutan ang user na i-install ang software o, kung sinenyasan ng isang password, na ang password ay naipasok ng tama.
Tandaan: Maaari mo ring i-configure ang Linux upang maiwasan ang ilang mga gumagamit na magamit ang sudo na command.