1. Gambaran Keseluruhan dan Peranan Akaun Root dalam Ubuntu
Dalam Ubuntu, “akaun root” ialah akaun khas dengan keistimewaan sistem tertinggi, membenarkan tugas pentadbiran sistem seperti mengubah tetapan dan mengurus sistem fail. Walau bagaimanapun, secara lalai, log masuk root secara langsung dilumpuhkan dalam Ubuntu, dan sebaliknya keistimewaan pentadbiran diberikan secara sementara menggunakan perintah sudo.
Mengapa Akaun Root Dilumpuhkan Secara Lalai
Ubuntu melumpuhkan akaun root secara lalai untuk meminimumkan risiko operasi tidak sengaja dan ancaman keselamatan. Dengan menggunakan perintah sudo, pengguna dapat memperoleh akses pentadbiran sementara untuk melaksanakan tugas yang diperlukan. Pendekatan ini mengurangkan kemungkinan ralat keseluruhan sistem dan meningkatkan keselamatan.
2. Cara Mengaktifkan Akaun Root
Dalam beberapa senario pentadbiran, akses langsung kepada akaun root mungkin diperlukan. Anda boleh mengaktifkannya menggunakan langkah-langkah di bawah, tetapi ingat bahawa ini meningkatkan risiko keselamatan dan harus dilakukan dengan berhati-hati.
Langkah-langkah Mengaktifkan Akaun Root
- Tetapkan Kata Laluan
 Buka terminal dan tetapkan kata laluan untuk akaun root menggunakan perintah berikut:
“` sudo passwd root
   * Anda akan diminta memasukkan kata laluan untuk akaun root. Setelah ditetapkan, log masuk root akan diaktifkan.
2. **Benarkan Log Masuk GUI (Jika Perlu)**  
   Untuk mengaktifkan log masuk GUI bagi pengguna root, ubah fail `/etc/gdm3/custom.conf` seperti berikut:
   ```
   [security]
   AllowRoot=true
- Pengubahsuaian ini disarankan hanya jika anda perlu melaksanakan tugas pentadbiran dalam persekitaran desktop. Secara amnya, penggunaan antara muka baris perintah (CLI) lebih digalakkan.
- Langkah Berjaga-jaga Selepas Mengaktifkan Root
 Setelah akaun root diaktifkan, risiko ralat keseluruhan sistem akibat operasi tidak sengaja dan akses tidak dibenarkan meningkat. Disarankan untuk menggunakansudobagi tugas pentadbiran rutin.

3. Cara Melumpuhkan Log Masuk Root
Melumpuhkan akaun root membantu mengurangkan risiko akses tidak dibenarkan ke sistem. Ikuti langkah-langkah berikut untuk melumpuhkan log masuk root.
Langkah-langkah Melumpuhkan Akaun Root
- Kunci Akaun Root
 Jalankan perintah berikut dalam terminal untuk melumpuhkan akaun root:
“` sudo passwd -l root
   * Perintah ini mengunci akaun root, menghalang log masuk sebagai root.
2. **Manfaat Melumpuhkan Root**
   * Melumpuhkan akaun root secara signifikan mengurangkan risiko akses tidak dibenarkan dan kerosakan keseluruhan sistem akibat operasi tidak sengaja. Dalam kebanyakan kes, tugas pentadbiran sistem boleh dilaksanakan menggunakan perintah `sudo`, menghapuskan keperluan log masuk root secara langsung.
## 4. Risiko Keselamatan Akaun Root dan Langkah Pencegahan
Walaupun mengaktifkan akaun root boleh memberikan kemudahan, ia juga meningkatkan risiko keselamatan. Di bawah, kami menjelaskan risiko khusus dan langkah pencegahan yang disarankan.
### Risiko Keselamatan Umum
* **Kecurian Kata Laluan:** Jika kata laluan lemah digunakan, akaun root boleh dieksploitasi oleh penyerang.
* **Serangan Log Masuk Jarak Jauh:** Jika akaun root diaktifkan, ia menjadi sasaran umum untuk serangan jarak jauh.
### Langkah-langkah Keselamatan
1. **Gunakan Kata Laluan Kuat**  
   Tetapkan kata laluan kompleks yang mengandungi huruf besar, huruf kecil, nombor, dan aksara khas. Kemas kini kata laluan secara berkala untuk meningkatkan keselamatan.
2. **Hadkan Akses SSH**  
   Untuk menghalang log masuk root melalui SSH, ubah fail `/etc/ssh/sshd_config` dan tambahkan tetapan berikut:
   ```
   PermitRootLogin no
- Selepas membuat perubahan ini, mulakan semula perkhidmatan SSH. Tetapan ini menyekat log masuk root jarak jauh dan mengurangkan risiko akses tidak dibenarkan.
- Pantau Log Sistem
 Periksa secara berkala failauth.log(biasanya terletak di/var/log/auth.log) untuk menjejaki penggunaan akaun root. Jika anda mengesan akses yang tidak biasa, tukar kata laluan serta-merta untuk mengelakkan akses tidak dibenarkan.

5. Menggunakan pkexec untuk Aplikasi GUI
Apabila keistimewaan root diperlukan untuk aplikasi GUI, menggunakan pkexec dan bukannya gksudo memastikan pelaksanaan yang lebih selamat dan stabil. pkexec meminimumkan kesan ke atas pembolehubah persekitaran dan pemilikan fail semasa menjalankan aplikasi dengan keistimewaan root.
Contoh Penggunaan pkexec
Gunakan perintah berikut untuk membuka penyunting teks dengan keistimewaan root:
pkexec gedit /etc/fstab
- Kaedah ini membantu mengelakkan pengubahsuaian tidak sengaja pada fail konfigurasi dalam direktori rumah pengguna.
6. Menyelesaikan Masalah Akaun Root
Jika anda menghadapi masalah yang berkaitan dengan akaun root, langkah-langkah berikut mungkin dapat membantu menyelesaikannya.
Cara Menetapkan Semula Kata Laluan Root
- Menetapkan Semula dalam Mod Pengguna Tunggal
- Jika anda terlupa kata laluan root, anda boleh memulakan semula ke dalam mod pengguna tunggal dan menetapkannya semula menggunakan perintah passwd.
   passwd root
Membetulkan Masalah Fail sudoers
- Menggunakan Perintah visudo Jika terdapat ralat dalam konfigurasi sudo, gunakan perintahvisudountuk menyunting fail/etc/sudoers.visudomemastikan penyuntingan yang selamat dengan mengelakkan ralat sintaks.
   sudo visudo
7. Soalan Lazim (FAQ)
- Q1: Apakah kelemahan mengaktifkan akaun root? J: Oleh kerana akaun root mempunyai kawalan penuh ke atas sistem, operasi tidak sengaja boleh menjejaskan keseluruhan sistem, dan risiko keselamatan meningkat akibat akses tidak dibenarkan. Disarankan untuk menggunakan sudobagi tugas pentadbiran rutin dan mengaktifkan akaun root hanya apabila benar-benar diperlukan.
- Q2: Apa yang berlaku apabila akaun root dinyahaktifkan? J: Log masuk secara langsung sebagai root tidak lagi boleh dilakukan, tetapi anda masih boleh memperoleh keistimewaan pentadbiran menggunakan perintah sudo. Menyahaktifkan akaun root meningkatkan keselamatan dan mengurangkan risiko akses tidak dibenarkan.
- Q3: Apakah perbezaan antara pkexec dan sudo? J: pkexecdisarankan untuk aplikasi GUI yang memerlukan keistimewaan root, kerana ia tidak mengubah pemilikan fail.sudokebanyakannya digunakan untuk operasi baris perintah, jadi bagi aplikasi GUI, lebih baik menggunakanpkexec.

 
 


