Fungsi root dan non root pada sistem operasi Linux
Dalam sistem operasi berbasis Linux dan Unix, keamanan dan stabilitas sistem dijaga melalui pembagian hak akses pengguna. Dua peran utama yang paling penting adalah user root dan user non-root. Pemahaman tentang keduanya sangat krusial, terutama bagi administrator server, developer, dan pengguna yang ingin menjaga sistem tetap aman.
Apa itu user root?
Root adalah pengguna dengan hak akses tertinggi dalam sistem Linux. User ini sering disebut sebagai superuser karena memiliki kontrol penuh terhadap seluruh sistem.
- Memiliki akses tanpa batas
- Dapat membaca, mengubah, dan menghapus semua file
- Dapat mengatur sistem, jaringan, dan pengguna lain
- Tidak dibatasi oleh permission standar Linux
- User ID (UID): 0
- Home directory: /root
Fungsi dan kewenangan user root
User root digunakan untuk tugas-tugas administratif dan pengelolaan sistem tingkat lanjut.
- Menginstal, menghapus, dan memperbarui paket (dnf, apt, yum)
- Mengatur service (systemctl)
- Mengelola kernel dan boot loader
- Menambah dan menghapus user
- Mengatur grup dan hak akses
- Mengubah password user lain
- Mengakses seluruh direktori sistem (/etc, /var, /usr)
- Mengubah permission dan ownership file (chmod, chown)
- Mengatur firewall dan SELinux
- Membuka atau menutup port
- Mengelola sertifikat SSL
Risiko menggunakan user root
Meskipun sangat kuat, penggunaan root memiliki risiko tinggi
- Kesalahan perintah dapat merusak sistem
- Potensi keamanan lebih rendah jika disalahgunakan
- Target utama serangan hacker
- Sulit melacak kesalahan jika semua dilakukan sebagai root
Contoh perintah yang dapat menyebabkan kesalahan fatal:
rm -rf /
Apa itu user non root?
User non root adalah pengguna biasa dengan hak akses terbatas. User ini hanya dapat mengakses dan mengubah file yang menjadi miliknya atau yang diberi izin secara eksplisit. User non-root digunakan untuk operasional sehari-hari dan aktivitas yang tidak memerlukan hak administratif.
- Tidak bisa mengubah sistem inti
- Akses terbatas pada direktori tertentu
- Lebih aman untuk aktivitas harian
- UID ≥ 1000
- Home directory: /home/namuser
- Menjalankan aplikasi
- Mengedit file pribadi
- Menjalankan script dan program user
- Bot Telegram
- Aplikasi web
- Proses background menggunakan pm2, nohup, atau screen.
- Setiap user memiliki data sendiri
- Lebih aman di server multi-user
Peran sudo sebagai jembatan root dan non root
Untuk menghindari login langsung sebagai root, Linux menyediakan perintah sudo.
- Memberi hak root sementara
- Aktivitas dapat dilacak melalui log
- Lebih aman dibanding login root langsung
Contoh:
sudo dnf update
sudo apt update
Praktik terbaik penggunaan root dan non root
- Gunakan non-root untuk aktivitas sehari-hari
- Gunakan sudo hanya saat diperlukan
- Nonaktifkan login root via SSH
- Beri akses sudo hanya ke user tertentu
- Web server berjalan sebagai user www-data atau apache
- Bot dan aplikasi berjalan sebagai user khusus
- Root hanya digunakan untuk administrasi
Perbandingan root dan non root
| Aspek | Root | Non Root |
|---|---|---|
| Hak Akses | Penuh | Terbatas |
| Keamanan | Risiko tinggi | Lebih aman |
| Penggunaan | Administrasi | Operasional |
| Akses Sistem | Semua | Terbatas |
| Disarankan untuk Harian | ✕ | ✓ |
Kesimpulan
- Root digunakan untuk pengelolaan dan konfigurasi sistem
- Non-root digunakan untuk aktivitas harian dan menjalankan aplikasi
- Kombinasi keduanya dengan penggunaan sudo adalah praktik terbaik dalam keamanan Linux
Dengan memahami fungsi masing-masing, Anda dapat menjaga sistem tetap stabil, aman, dan profesional.
Baca Juga
29/06/2026
Mengenal Perintah-Perintah Pada Debian atau Ubuntu
Panduan praktis mengenai perintah dasar berbasis CLI (Command Line Interface) untuk mengelola VPS…
0 komentar6 menit baca
29/06/2026
Memasang WordPress dan Caddy Web Server di Debian 13
Memasang WordPress menggunakan Caddy Web Server di Debian 13. Cepat, ringan, dan cocok untuk pemula…
0 komentar9 menit baca
12/06/2026
Antara Python atau NodeJS Untuk Membuat Bot Telegram
Bingung memilih antara Python atau Node.js untuk membuat bot Telegram? Simak perbandingan…
0 komentar3 menit baca
02/06/2026
Membangun Bot Telegram CRUD dengan NodeJS dan Telegraf Dari Nol Sampai Jalan
Dengan memahami CRUD lewat bot Telegram, Anda dapat membuat database sederhana yang mendukung…
0 komentar15 menit baca
08/01/2026
Panduan Lengkap Menjalankan Bot Telegram NodeJS di Rocky Linux 10 Menggunakan Metode Webhook
Panduan lengkap menjalankan Bot Telegram di Rocky Linux 10 menggunakan metode webhook. Pembahasan…
0 komentar11 menit baca
04/01/2026
Menjalankan Bot Telegram Python Menggunakan Metode Webhook di Rocky Linux 10
Panduan menjalankan bot Telegram di Rocky Linux 10 agar tetap aktif 24/7. Pembahasan kami…
0 komentar5 menit baca
03/01/2026
Panduan Lengkap Menginstal Ghost di Ubuntu
Cara instal Ghost CMS di server Ubuntu 22.04 atau Ubuntu 24.04 lengkap dengan Nginx, SSL, MySQL dan…
0 komentar4 menit baca
30/12/2025
Memasang WordPress di Rocky Linux 10
Panduan lengkap pemasangan WordPress di Rocky Linux. Membahas instalasi Apache, MariaDB, PHP,…
0 komentar6 menit baca
25/12/2025
Menjalankan Bot Telegram Metode Polling di Ubuntu 24
Panduan lengkap menjalankan bot Telegram non-stop di server Ubuntu 24.04 LTS, mulai dari konsep,…
0 komentar7 menit baca
14/12/2025
Memasang WordPress di Ubuntu 24
Memasang Wordpress di Ubuntu 24 dapat Anda lakukan dengan mudah menggunakan kombinasi Nginx, PHP,…
0 komentar4 menit baca
