Ano ang Pagkakaiba sa Pagitan ng Sudo at Su sa Linux?
Kung ikaw ay isang gumagamit ng Linux, malamang na nakakita ka ng mga sanggunian sa parehong sudo at su. Ang mga artikulo dito sa How-To Geek at saanman ay nagtuturo sa mga gumagamit ng Ubuntu na gumamit ng sudo at iba pang mga gumagamit ng pamamahagi ng Linux na gumamit ng su, ngunit ano ang pagkakaiba?
Ang Sudo at su ay dalawang magkakaibang paraan upang makakuha ng mga pribilehiyo ng ugat. Ang bawat pag-andar sa ibang paraan, at iba't ibang mga pamamahagi ng Linux ay gumagamit ng iba't ibang mga pagsasaayos bilang default.
Ang Root User
Ang parehong su at sudo ay ginagamit upang magpatakbo ng mga utos na may mga pahintulot sa ugat. Ang gumagamit ng ugat ay karaniwang katumbas ng gumagamit ng administrator sa Windows - ang root user ay may maximum na mga pahintulot at maaaring gumawa ng anuman sa system. Ang mga normal na gumagamit sa Linux ay tumatakbo na may pinababang pahintulot - halimbawa, hindi sila maaaring mag-install ng software o sumulat sa mga direktoryo ng system.
Upang makagawa ng isang bagay na nangangailangan ng mga pahintulot na ito, kakailanganin mong makuha ang mga ito gamit ang su o sudo.
Su vs. Sudo
Ang utos ng su ay lilipat sa sobrang gumagamit - o root user - kapag naisagawa mo ito nang walang mga karagdagang pagpipilian. Kakailanganin mong ipasok ang password ng root account. Gayunpaman, hindi lamang ito ang ginagawa ng utos ng su - maaari mo itong magamit upang lumipat sa anumang account ng gumagamit. Kung naisakatuparan mo ang su bob utos, sasabihan ka upang ipasok ang password ni Bob at ang shell ay lilipat sa account ng gumagamit ni Bob.
Kapag natapos mo na ang pagpapatakbo ng mga utos sa root shell, dapat kang mag-type labasan upang iwanan ang root shell at bumalik sa mode na limitado-mga pribilehiyo.
Nagpapatakbo ang Sudo ng isang solong utos na may mga pribilehiyo sa ugat. Kapag nagpatupad ka utos ng sudo, sasenyasan ka ng system para sa password ng iyong kasalukuyang account ng gumagamit bago tumakbo utos bilang root user. Bilang default, naaalala ng Ubuntu ang password sa loob ng labinlimang minuto at hindi hihiling muli para sa isang password hanggang sa matapos ang labinlimang minuto.
Ito ay isang pangunahing pagkakaiba sa pagitan ng su at sudo. Lilipat ka ni Su sa root account ng gumagamit at nangangailangan ng password ng root account. Nagpapatakbo ang Sudo ng isang solong utos na may mga pribilehiyo sa ugat - hindi ito lumilipat sa root user o nangangailangan ng isang hiwalay na password ng root ng gumagamit.
Ubuntu kumpara sa Iba Pang Mga Pamamahagi ng Linux
Ang utos ng su ay ang tradisyunal na paraan ng pagkuha ng mga pahintulot sa ugat sa Linux. Ang utos ng sudo ay umiiral nang mahabang panahon, ngunit ang Ubuntu ang unang tanyag na pamamahagi ng Linux na pumunta sa sudo-lamang bilang default. Kapag na-install mo ang Ubuntu, nilikha ang karaniwang root account, ngunit walang nakatalagang password dito. Hindi ka maaaring mag-log in bilang root hanggang sa magtalaga ka ng isang password sa root account.
Mayroong maraming mga pakinabang sa paggamit ng sudo sa halip na su bilang default. Ang mga gumagamit ng Ubuntu ay kailangang magbigay lamang at matandaan ang isang solong password, samantalang ang Fedora at iba pang mga pamamahagi ay nangangailangan sa iyo na lumikha ng magkakahiwalay na mga password ng root at account ng gumagamit habang naka-install.
Ang isa pang kalamangan ay pinanghihinaan nito ang mga gumagamit mula sa pag-log in bilang root user - o paggamit ng su upang makakuha ng root shell - at panatilihing bukas ang root shell upang gawin ang kanilang normal na gawain. Ang pagpapatakbo ng mas kaunting mga utos habang ang ugat ay nagdaragdag ng seguridad at pinipigilan ang hindi sinasadyang mga pagbabago sa buong system.
Ang mga pamamahagi batay sa Ubuntu, kabilang ang Linux Mint, ay gumagamit din ng sudo sa halip na su bilang default.
Ilang Trick
Ang Linux ay may kakayahang umangkop, kaya hindi tumatagal ng maraming trabaho upang magawa ang su na katulad ng sudo - o kabaligtaran.
Upang magpatakbo ng isang solong utos bilang root user na may su, patakbuhin ang sumusunod na utos:
su -c 'utos'
Ito ay katulad ng pagpapatakbo ng isang utos gamit ang sudo, ngunit kakailanganin mo ang password ng root account sa halip na password ng iyong kasalukuyang account ng gumagamit.
Upang makakuha ng isang buo, interactive na root shell na may sudo, patakbuhin sudo –i.
Kailangan mong ibigay ang password ng iyong kasalukuyang account ng gumagamit sa halip na ang root account na password.
Pagpapagana sa Root User sa Ubuntu
Upang paganahin ang root account ng gumagamit sa Ubuntu, gamitin ang sumusunod na utos upang magtakda ng isang password para dito. Tandaan na inirerekumenda ng Ubuntu laban dito.
sudo passwd root
I-prompt ka ni Sudo para sa password ng iyong kasalukuyang account ng gumagamit bago ka magtakda ng isang bagong password. Gamitin ang iyong bagong password upang mag-log in bilang ugat mula sa isang prompt sa pag-login sa terminal o sa utos ng su. Hindi ka dapat magpatakbo ng isang buong graphic na kapaligiran bilang root user - ito ay isang napakahirap na kasanayan sa seguridad, at maraming mga programa ang tatanggi na gumana.
Pagdaragdag ng Mga Gumagamit sa Sudoers File
Ang mga account na uri lamang ng administrator sa Ubuntu ang maaaring magpatakbo ng mga utos gamit ang sudo. Maaari mong baguhin ang uri ng isang account ng gumagamit mula sa window ng pagsasaayos ng Mga Account ng User.
Awtomatikong itinalaga ng Ubuntu ang account ng gumagamit na nilikha sa panahon ng pag-install bilang isang administrator account.
Kung gumagamit ka ng isa pang pamamahagi ng Linux, maaari kang magbigay ng isang pahintulot ng gumagamit na gamitin ang sudo sa pamamagitan ng pagpapatakbo ng bisyo utos na may mga pribilehiyo ng ugat (kaya tumakbo su una o gamit su -c).
Idagdag ang sumusunod na linya sa file, palitan gumagamit kasama ang pangalan ng account ng gumagamit:
gumagamit LAHAT = (LAHAT: LAHAT) LAHAT
Pindutin Ctrl-X at pagkatapos Y upang mai-save ang file. Maaari mo ring magdagdag ng isang gumagamit sa isang pangkat na tinukoy sa file. Ang mga gumagamit sa mga pangkat na tinukoy sa file ay awtomatikong may mga pribilehiyong sudo.
Mga Bersyon ng Grapiko ng Su
Sinusuportahan din ng Linux ang mga graphic na bersyon ng su, na humihiling para sa iyong password sa isang grapikong kapaligiran. Halimbawa, maaari mong patakbuhin ang sumusunod na utos upang makakuha ng isang graphic na prompt ng password at patakbuhin ang Nautilus file browser na may mga pahintulot sa ugat. Pindutin Alt-F2 upang patakbuhin ang utos mula sa isang graphic na dialog na patakbo nang hindi naglulunsad ng isang terminal.
gksu nautilus
Ang utos ng gksu ay mayroon ding ilang iba pang mga trick up ang manggas nito - pinapanatili nito ang iyong kasalukuyang mga setting ng desktop, kaya't ang mga grapikong programa ay hindi magmumukha sa lugar kapag inilunsad mo ang mga ito bilang ibang gumagamit. Ang mga programa tulad ng gksu ay ang ginustong paraan ng paglulunsad ng mga grapikong aplikasyon na may mga pribilehiyo sa ugat.
Gumagamit ang Gksu ng alinman sa isang backend na batay sa sudo, depende sa pamamahagi ng Linux na iyong ginagamit.
Dapat handa ka na ngayong makaharap ang parehong su at sudo! Maharap mo ang pareho kung gumamit ka ng iba't ibang mga pamamahagi ng Linux.