Root Login sa Ubuntu: Aktibasyon, Deaktibasyon at Gabay sa Seguridad

1. Pangkalahatang-ideya at Papel ng Root Account sa Ubuntu

Ang “root account” ng Ubuntu ay isang espesyal na account na may pinakamataas na pribilehiyo laban sa buong sistema, na nagpapahintulot sa mga gawaing pang-administrasyon tulad ng pamamahala sa sistema, pagbabago ng mga setting, at mga operasyon sa file system. Gayunpaman, sa default na setting ng Ubuntu, ang direktang pag-login sa root account ay hindi pinapayagan, at sa halip, ito ay ginagamit sa pamamagitan ng sudo command upang pansamantalang magbigay ng administrative privileges.

Mga Dahilan Kung Bakit ang Root Account ay Hindi Pinapayagan sa Default

Ang dahilan kung bakit hindi pinapayagan ng Ubuntu ang root account sa default ay upang mabawasan ang mga aksidenteng operasyon at mga panganib sa seguridad. Sa pamamagitan ng paggamit ng sudo command, makakakuha ng pansamantalang administrative rights at magagawa ang kinakailangang mga gawain. Sa ganitong paraan, nababawasan ang panganib ng mga aksidenteng operasyon na nakakaapekto sa buong sistema, at mapapahusay ang seguridad.

侍エンジニア塾

2. Paraan ng Pag-activate ng Root Account

Kung kailangan ng direktang access sa root account para sa tiyak na gawain sa pamamahala ng sistema, maaari itong i-activate gamit ang mga sumusunod na hakbang, ngunit dahil ito ay may kasamang panganib sa seguridad, kailangang gawin ito nang maingat.

Mga Hakbang sa Pag-activate ng Root Account

  1. Pag-set ng Password
    Buksan ang terminal at i-set ang password ng root gamit ang sumusunod na command.
   sudo passwd root
  • Kapag lumitaw ang prompt, i-set ang password para sa root account. Sa ganitong paraan, magiging posible ang root login.
  1. Pag-alis ng Pahintulot sa GUI Login (Kung Kinakailangan)
    Upang mag-login bilang root user sa GUI environment, i-set ito sa /etc/gdm3/custom.conf file nang ganito.
   [security]
   AllowRoot=true
  • Ang pagbabago sa setting na ito ay inirerekomenda lamang kapag kinakailangan ang gawain sa desktop environment. Karaniwang inirerekomenda ang paggamit ng CLI (Command Line Interface).
  1. Mga Paalala Pagkatapos ng Pag-activate
    Kapag na-activate ang root account, tumataas ang panganib ng maling operasyon na apektado ang buong sistema o hindi awtorisadong access, kaya’t gawin ang pang-araw-araw na pamamahala gamit ang sudo.

3. Paraan ng Pagwawala ng Root Login

Sa pamamagitan ng pagwawala ng root account nang maaga, maaari mong bawasan ang panganib ng hindi awtorisadong access sa sistema. Gawin natin ang pagwawala ng login ng root account gamit ang mga sumusunod na hakbang.

Hakbang sa Pagwawala ng Root Account

  1. Pag-lock ng Root Account
    Ipasok ang sumusunod na command sa terminal upang walaing root account.
   sudo passwd -l root
  • Sa pamamagitan ng command na ito, i-lock ang root account, na ginagawang hindi posible ang login bilang root.
  1. Mga Benepisyo ng Pagwawala
  • Sa pamamagitan ng pagwawala ng root account, maaari mong malaking bawasan ang hindi awtorisadong access o ang epekto sa sistema dahil sa maling operasyon. Ang normal na pamamahala ng sistema ay sapat na magagawa gamit ang sudo command, kaya mababa ang pangangailangan ng root login sa araw-araw na gawain.

4. Mga Panganib sa Seguridad at mga Hakbang ng Root Account

Ang pag-aktibo ng root account ay nagpapataas ng kaginhawahan, ngunit nagdadala rin ng mas mataas na panganib sa seguridad. Sa ibaba, tatalakayin natin ang mga tiyak na panganib at mga inirerekomendang hakbang.

Mga Halimbawa ng Mga Panganib sa Seguridad

  • Pagnanakaw ng Password: Kung hindi magtatakda ng matibay na password, may panganib na ma-misuse ng hindi awtorisado ang account.
  • Mga Atake sa Pamamagitan ng Remote Access: Kung ang root account ay aktibo, madaling maging target ng mga remote attack.

Mga Hakbang sa Seguridad

  1. Pagtatakda ng Malakas na Password
    Gumamit ng komplikadong password na pinagsama-samang malalaking titik, maliliit na titik, numero, at simbolo, at baguhin ito nang regular.
  2. Paglimita sa SSH Access
    Upang ipagbawal ang root access sa pamamagitan ng SSH, buksan ang /etc/ssh/sshd_config file at idagdag ang sumusunod na setting.
   PermitRootLogin no
  • Pagkatapos ng setting, i-restart ang SSH service. Sa pamamagitan ng setting na ito, ang root login mula sa remote ay ipinagbabawal, at nababawasan ang panganib ng hindi awtorisadong access.
  1. Pagmamanman ng Log nang Lubusan
    Suriin nang regular ang auth.log file (karaniwang /var/log/auth.log) upang bantayan ang paggamit ng root account. Kapag natuklasan ang kakaibang access, agad na baguhin ang password upang maiwasan ang hindi awtorisadong access.

5. Paggamit ng pkexec sa GUI Applications

Sa mga GUI application na nangangailangan ng root privileges, ang paggamit ng pkexec sa halip na gksudo ay nagbibigay-daan sa ligtas at matatag na pagtakbo. Ang pkexec ay isang ligtas na paraan upang i-launch ang mga application na may root privileges, habang pinapababang ang epekto ng mga environment variable at file ownership sa pinakamababang antas.

Halimbawa ng Paggamit ng pkexec

Gamit ang sumusunod na command, buksan ang text editor na may root privileges.

pkexec gedit /etc/fstab
  • Sa pamamagitan ng paraang ito, nababawasan ang panganib na ang mga configuration file ng application ay aksidenteng mag-aplay ng mga pagbabago sa home directory ng user.

6. Pagwawasto ng mga problema na may kaugnayan sa root account

Kung may problema na may kaugnayan sa root account, ang mga sumusunod na hakbang ay makakatulong.

Mga paraan ng pag-reset ng root password

  • Pag-reset sa single user mode
  • Kung hindi kilala ang root password, i-boot ang system sa single user mode at gumamit ng passwd command upang i-reset ang password.
   passwd root

Mga paraan ng pagwawasto ng sudoers file

  • Paggamit ng visudo command
    Kung may error sa setting ng sudo, gumamit ng visudo command upang i-edit ang /etc/sudoers file. Ang visudo ay nagbibigay-daan sa ligtas na pag-edit ng sudoers file upang maiwasan ang syntax errors.
   sudo visudo

7. Mga Madalas Itanong (FAQ)

  • Q1: Ano ang mga dehado ng pag-activate ng root account?
    A: Ang root account ay may buong kapangyarihan sa sistema, kaya’t may panganib na maapektuhan ang sistema dahil sa hindi sinasadyang operasyon o tumaas ang pinsala mula sa hindi awtorisadong access. Para sa karaniwang gawain sa pamamahala, gumamit ng sudo, at limitahan ang pag-activate ng root account sa pinakakailangan lamang.
  • Q2: Ano ang magbabago kapag hindi na ginawa ang root account?
    A: Hindi na magagawa ang direktang pag-login bilang root, ngunit maaari pa ring makuha ang administrator na kapangyarihan gamit ang sudo command. Sa pamamagitan ng pag-disable, mapapalakas ang seguridad at mababawasan ang panganib ng hindi awtorisadong access.
  • Q3: Ano ang pagkakaiba ng pkexec at sudo?
    A: Ang pkexec ay ang inirerekomendang command kapag gumagamit ng root permissions sa GUI apps, at hindi ito nagbabago ng file ownership. Ang sudo ay pangunahing ginagamit sa CLI, kaya’t para sa GUI apps, ang pkexec ang angkop na gamitin.