- Ang root user ay gumaganap bilang ultimate system administrator na may walang limitasyong access sa lahat ng mga file at proseso.
- Mas gusto ng mga modernong distribusyon ang paggamit ng sudo upang magbigay ng pansamantalang pagtaas ng mga pribilehiyo para sa seguridad.
- Ang pagpapatupad ng mga utos bilang root nang walang pag-iingat ay maaaring humantong sa hindi na maibabalik na pagkawala ng data o kritikal na pagkabigo ng system.
- Ang ligtas na pamamahala ay kinabibilangan ng pag-disable ng mga direktang root login at pag-audit ng mga aksyong administratibo sa pamamagitan ng mga log.
Kapag sumisid ka sa mundo ng Linux, mabilis mong mapagtatanto na may isang account na nakahihigit sa lahat: ang root user . Madalas na tinatawag na superuser, ang account na ito ay karaniwang ang "god mode" ng iyong operating system, na nagbibigay sa may-ari ng kabuuang awtoridad na baguhin, baguhin, o kahit burahin ang lahat ng nasa hard drive nang hindi humihingi ng pahintulot ang system nang dalawang beses.
Bagama't maganda ang tunog ng pagkakaroon ng ganitong uri ng kapangyarihan, ito ay parang tabak na may dalawang talim. Sa karamihan ng mga modernong setup, tulad ng Ubuntu, hindi mo talaga makikita ang root login screen dahil ang seguridad ang pangunahing prayoridad . Sa halip, magtatrabaho ka bilang isang karaniwang user at "hihiram" lamang ng mga root power kung talagang kinakailangan. Ang pag-unawa sa hierarchy na ito ang nagpapaiba sa isang kaswal na user mula sa isang pro Linux admin.
Ang Hierarchy ng mga Gumagamit sa Linux
Pinangangasiwaan ng Linux ang mga pahintulot sa pamamagitan ng isang mahigpit na sistemang nakabatay sa gumagamit. Upang mapanatiling maayos at ligtas ang mga bagay-bagay, ikinakategorya ng OS ang mga account sa iba't ibang antas. Sa isang banda, mayroon kang mga normal na gumagamit . Ito ang mga pang-araw-araw na account na ginagamit para sa pag-browse, pag-coding, o pagsusulat. Sinasadya silang nililimitahan, ibig sabihin ay hindi nila maaaring hawakan ang mga system file o guluhin ang data ng ibang mga gumagamit, na pumipigil sa isang simpleng pagkakamali na mag-crash ang buong makina.
At mayroon ding root account , na kinikilala ng User ID (UID) 0. Nilalampasan ng account na ito ang bawat pagsusuri ng pahintulot. Pagbubura man ito ng kernel file o pagpapalit ng system clock, kayang gawin ng root ang lahat. Kung galing ka sa Windows, isipin ito bilang Administrator account, ngunit may mas maraming raw power at mas kaunting "Sigurado ka ba?" na mga pop-up.
Bukod sa dalawang ito, mayroon ding mga gumagamit ng sistema . Ito ay mga account na hindi gawa ng tao na ginagamit ng mga serbisyo sa background (mga daemon) upang magpatakbo ng mga partikular na gawain. Mayroon silang mga napakahigpit na pahintulot upang matiyak na kung ang isang serbisyo ay ma-hack, hindi agad makukuha ng nanghihimasok ang mga susi sa buong kaharian.

Kailan Mo Talaga Kailangan ang mga Pribilehiyo sa Root?
Hindi mo kakailanganin ang mga superuser power para magsulat ng dokumento o manood ng pelikula, ngunit may ilang mga... mga gawaing pang-administratibo kung saan ang root ay kinakailangan. Halimbawa, tuwing gusto mong mag-install ng bagong software gamit ang mga package manager tulad ng apt, kailangang magsulat ang system ng mga file sa mga protektadong direktoryo. Pagpapatakbo ng isang command tulad ng sudo apt install vlc nagsasabi sa Linux na awtorisado kang gawin ang mga pagbabagong ito.
Isa pang karaniwang senaryo ay pag-edit ng mga file ng configurationKaramihan sa mga "utak" ng sistema ay nakaimbak sa mga text file sa loob ng /etc folder. Dahil kinokontrol ng mga file na ito kung paano kumikilos ang network o ang bootloader, kakailanganin mong gumamit ng editor na may mga pahintulot sa root, tulad ng sudo nano /etc/hosts, para i-save ang iyong mga pagbabago.
Kabilang sa iba pang kritikal na gawain ang pamamahala ng iba pang mga account ng gumagamit, binabago ang mismong root password sa pamamagitan ng sudo passwd root, o pagsasagawa ng mga aksyon sa antas ng hardware tulad ng pag-reboot o pag-shut down ng system sa pamamagitan ng terminal. Sa madaling salita, kung makakakuha ka ng error na "Permission Denied", malamang na kailangan mo mataas na pribilehiyo.
Sudo vs. Su: Alin ang Gagamitin?
Karaniwang nalilito sa pagitan ng sudo at su, ngunit ibang-iba ang kanilang paggana. Sudo (SuperUser Do) ay parang isang pansamantalang badge ng awtoridad. Pinapayagan nito ang isang pinahihintulutang gumagamit na gumamit ng sudo sa Linux tulad ng isang propesyonal para isagawa ang isang utos bilang root. Kapag natapos na ang utos na iyon, agad kang babalik sa pagiging isang normal na user. Ang pinakamagandang bahagi ay ginagamit nito sarili mong password para sa beripikasyon, hindi ang root password.
Sa kabilang banda, iyong (Palit na Gumagamit) ay ginagamit kapag gusto mong ganap na palitan ang iyong pagkakakilanlan. Sa pamamagitan ng pag-type su at pagpasok ng root password, maglalagay ka ng persistent root shell. Karaniwang nagbabago ang iyong terminal prompt mula sa isang $ sa isang #, na nagpapahiwatig na ikaw na ngayon ang superuserMagagamit ito kung mayroon kang dalawampung iba't ibang gawain ng admin na gagawin at ayaw mong mag-type ng sudo sa bawat oras.
Para makabalik sa ligtas na lugar, i-type mo lang exit. Pro tip: kung gusto mo ng root shell na naglo-load din ng mga partikular na environment variable at path ng root user, sudo -i sa pangkalahatan ay ang pinakamalinis at pinakarekomendado isang paraan upang magamit ang mga modernong distribusyon.
Ang Danger Zone: Mga Panganib ng Hindi Maingat na Paggamit ng Ugat
Ang pag-ooperate bilang root ay parang paglalakad sa isang minahan nang nakapiring. Isang maling keystroke lang ay maaaring maging ganap na kapaha-pahamakAng pinakatanyag na halimbawa ay ang rm -rf / utos, na nagsasabi sa sistema na pilit at recursively na burahin ang lahat simula sa root directory. Dahil root ka, hindi ka pipigilan ng sistema, at ang buong OS mo ay mawawala sa loob ng ilang segundo.
Ang seguridad ay isa pang malaking alalahanin. Kung magpapatakbo ka ng isang random na script mula sa internet gamit ang sudo, binibigyan mo ang script na iyon ng ganap na kontrol sa iyong hardware. Ang isang malisyosong script ay maaaring mag-install ng mga rootkit o backdoor na halos imposibleng matukoy dahil nasa antas ng kernel ang mga ito, na nagpapahintulot sa mga hacker na maniktik sa iyong data o gamitin ang iyong PC sa isang botnet.
Panghuli, nariyan ang isyu ng TraceabilityKapag maraming tao ang namamahala sa isang server, gamit ang sudo lumilikha ng isang pag-log in /var/log/auth.log, na nagpapakita kung sino mismo ang gumawa ng ano. Kung ang lahat ay magla-log in lamang bilang root, ipapakita lamang ng mga log na si "root" ang nagsagawa ng aksyon, na ginagawang bangungot ang pag-alam sino ang aksidenteng nakasira ng server habang may update sa hatinggabi.
Advanced na Pamamahala at Pagbawi ng Root
Para sa mga gustong higpitan ang kanilang seguridad, maaari niyo pong i-lock ang root account paggamit sudo passwd -l rootPinipigilan nito ang sinuman na direktang mag-log in bilang root, na pinipilit ang lahat na gumamit ng sudo. Isa itong matalinong hakbang para sa mga production server upang mapigilan ang mga brute-force attack na naka-target sa root username sa pamamagitan ng SSH.
Pero ano ang mangyayari kung mawala mo ang iyong password o mai-lock ang iyong sarili sa labas? Maaari mo pa ring ibalik ang sistema gamit ang GRUBSa pamamagitan ng pag-boot sa Recovery Mode at pagpili sa root prompt, maaari mong i-remount ang drive bilang writable gamit ang mount -o rw,remount / at pagkatapos ay gamitin ang passwd utos na magtakda ng bago. Bilang kahalili, isang LiveCD (tulad ng Ubuntu) nagbibigay-daan sa iyong i-mount ang iyong hard drive, gamitin chroot para "pumasok" sa iyong naka-install na system, at i-reset ang password mula sa labas.
Kung gumagamit ka ng Ubuntu at ayaw mong makitang hindi lumalabas ang mga karakter sa password habang nagta-type ka, puwede mong paganahin ang pwfeedbackSa pamamagitan ng pagtakbo sudo visudo at pagdaragdag ng linya Defaults pwfeedback, magpapakita ang terminal ng mga asterisk, na makakatulong sa iyong subaybayan ang iyong mga keystroke at pinipigilan ang mga error sa pagta-type sa panahon ng mga kritikal na operasyon.
