Cara Ubah Password Root CentOS 7 & 8 Terlengkap

Mengubah atau mereset password root pada sistem operasi CentOS (CentOS 7 maupun CentOS 8) dilakukan melalui Single User Mode atau Emergency Mode via bootloader GRUB saat server tidak bisa diakses karena lupa kata sandi. Proses ini memerlukan akses fisik ke server atau akses konsol virtual (VNC/IPMI) dari penyedia layanan VPS Anda.

Ringkasan Metode Reset Password Root CentOS

Versi CentOS Metode Akses Perintah Utama (Chroot/Sysroot)
CentOS 7 GRUB Edit -> rd.break mount -o remount,rw /sysroot & chroot /sysroot
CentOS 8 GRUB Edit -> init=/bin/bash mount -o remount,rw / & passwd root

Cara Ubah Password Root CentOS 7

Ikuti prosedur teknis di bawah ini secara berurutan untuk mereset password root pada CentOS 7:

  1. Nyalakan ulang (reboot) server CentOS 7 Anda.
  2. Pada menu boot GRUB, pilih kernel CentOS yang ingin digunakan, lalu tekan tombol e pada keyboard untuk mengedit parameter booting.
  3. Gunakan tombol panah untuk mencari baris yang diawali dengan kata linux16 atau ro.
  4. Hapus string ro dan ganti dengan string berikut:
    rw init=/sysroot/bin/sh
    atau gunakan metode rd.break. Mari gunakan metode standar rd.break: ganti ro menjadi rw rd.break.
  5. Tekan kombinasi tombol Ctrl + X atau F10 untuk melakukan booting dengan parameter tersebut.
  6. Anda akan dibawa ke prompt switch_root. Jalankan perintah berikut untuk masuk ke sistem file utama:
    chroot /sysroot
  7. Ubah password root dengan perintah:
    passwd root
  8. Masukkan password baru dua kali dengan benar.
  9. Karena SELinux aktif, Anda wajib memperbarui konteks keamanan SELinux agar tidak terjadi penolakan akses saat boot berikutnya:
    touch /.autorelabel
  10. Ketik exit dua kali untuk keluar dari chroot dan sistem darurat, lalu biarkan server melakukan reboot otomatis.

Cara Ubah Password Root CentOS 8

Prosedur pada CentOS 8 sedikit berbeda karena menggunakan struktur initramfs yang diperbarui:

  1. Reboot server CentOS 8 Anda.
  2. Tekan tombol apa saja saat berada di menu GRUB, lalu tekan e untuk mengedit entri kernel aktif.
  3. Cari baris yang dimulai dengan kernel= atau linux $autoboot.
  4. Geser kursor ke ujung baris tersebut dan tambahkan argumen berikut:
    rd.break enforcing=0
  5. Tekan Ctrl + X untuk melanjutkan proses boot.
  6. Saat masuk ke mode emergency, pasang ulang sistem file root agar bisa ditulis (read-write):
    mount -o remount,rw /sysroot
  7. Masuk ke lingkungan chroot:
    chroot /sysroot
  8. Eksekusi perintah ubah sandi:
    passwd
  9. Ketik password baru Anda.
  10. Buat file autorelabel agar SELinux melakukan relabeling otomatis:
    touch /.autorelabel
  11. Keluar dari chroot dan reboot sistem:
    exit
    reboot

Troubleshooting Lapangan

Jika setelah proses reboot server masih tidak bisa diakses atau mengalami kernel panic, pastikan argumen enforcing=0 disematkan untuk mencegah blokade SELinux sementara waktu. Pastikan juga tata letak keyboard (keyboard layout) saat mengetik password baru sudah sesuai, terutama jika Anda menggunakan akses VNC konsol yang sering kali menggunakan layout US standar.