Lupa password root pada AlmaLinux bukan berarti harus menginstal ulang sistem operasi. Anda dapat mereset password melalui GRUB dengan masuk ke mode emergency.
Catatan: Tutorial ini berlaku untuk AlmaLinux 8, AlmaLinux 9, dan sebagian besar distribusi Linux berbasis RHEL.
Persiapan
Sebelum memulai, pastikan Anda memiliki:
- Akses langsung ke server (VPS melalui VNC/Console atau server fisik).
- Hak untuk melakukan restart server.
Tidak dapat dilakukan melalui SSH, karena Anda harus mengakses menu GRUB saat proses boot.
1. Restart Server
Restart server:
sudo reboot
atau tekan tombol Restart melalui panel VPS.
2. Masuk ke Menu GRUB
Saat logo AlmaLinux muncul, tekan tombol:
e
untuk mengedit konfigurasi boot.
Tampilan kurang lebih seperti berikut:
linux ($root)/vmlinuz-...
3. Ubah Parameter Boot
Cari baris yang diawali dengan:
linux
atau
linuxefi
Contohnya:
linux /vmlinuz-... ro rhgb quiet
Cari bagian:
ro
ganti menjadi:
rw
Kemudian tambahkan di bagian paling akhir:
init=/sysroot/bin/sh
Sehingga menjadi seperti berikut:
linux /vmlinuz-... rw init=/sysroot/bin/sh
4. Boot dengan Konfigurasi Baru
Tekan:
Ctrl + X
atau
F10
Server akan boot ke shell darurat.
5. Masuk ke Sistem
Jalankan perintah berikut:
chroot /sysroot
Sekarang Anda sudah berada di dalam sistem AlmaLinux.
6. Ganti Password Root
Jalankan:
passwd root
Masukkan password baru sebanyak dua kali.
Contoh:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
7. Tandai Sistem untuk Relabel SELinux
Karena password diubah di luar proses boot normal, SELinux perlu membuat ulang label keamanan.
Jalankan:
touch /.autorelabel
Perintah ini akan memerintahkan AlmaLinux melakukan proses SELinux Relabel saat boot berikutnya.
Jangan lewatkan langkah ini, karena jika SELinux aktif, sistem dapat mengalami masalah login apabila relabel tidak dilakukan.
8. Keluar dari Chroot
exit
Kemudian keluar dari shell:
exit
atau reboot menggunakan:
exec /sbin/init
Jika diperlukan, restart server dari panel VPS.
9. Tunggu Proses SELinux Relabel
Saat boot pertama, Anda mungkin melihat proses seperti:
Relabeling...
Proses ini bisa memakan waktu beberapa menit tergantung ukuran sistem.
Jangan mematikan server selama proses berlangsung.
10. Login Menggunakan Password Baru
Setelah boot selesai, login menggunakan akun root dengan password yang baru dibuat.
Verifikasi
Pastikan login berhasil:
su -
atau login langsung sebagai root melalui SSH:
ssh root@IP_SERVER
Troubleshooting
Password tetap tidak bisa digunakan
Pastikan Anda telah menjalankan:
passwd root
hingga muncul pesan:
passwd: all authentication tokens updated successfully.
Muncul error SELinux
Pastikan Anda telah menjalankan:
touch /.autorelabel
Kemudian reboot kembali.
Tidak bisa mengedit GRUB
Jika menu GRUB tidak muncul:
- Tekan tombol Esc saat boot.
- Pada sistem UEFI, terkadang tombol Shift juga dapat menampilkan menu GRUB.
- Untuk VPS, gunakan fitur VNC Console, Serial Console, atau Web Console dari penyedia layanan.
Ringkasan Perintah
| Langkah | Perintah |
|---|---|
| Masuk ke sistem | chroot /sysroot |
| Ubah password root | passwd root |
| Relabel SELinux | touch /.autorelabel |
| Keluar dari chroot | exit |
| Boot normal |
exec /sbin/init atau restart server |
Kesimpulan
Mereset password root di AlmaLinux dilakukan melalui mode GRUB dengan mengubah parameter boot agar masuk ke shell darurat. Setelah itu:
- Masuk ke sistem menggunakan
chroot /sysroot. - Ubah password dengan
passwd root. - Jalankan
touch /.autorelabelagar SELinux memperbarui label keamanan saat boot berikutnya. - Restart server dan login menggunakan password baru.
Dengan mengikuti langkah-langkah di atas, Anda dapat memulihkan akses ke akun root tanpa perlu menginstal ulang sistem operasi.
Top comments (0)