Ubuntu Tidak Bisa Login Karena PAM Rusak? Ini Cara Fix-nya
Pernah mengalami kondisi Ubuntu tiba-tiba tidak bisa login sama sekali baik lewat GUI, TTY, dah lainnya? Jika iya, kemungkinan besar masalahnya ada pada PAM (Pluggable Authentication Modules). Tenang disini kita akan bahas tuntas cara memperbaiki PAM walaupun sudah terlanjur logout dan kebingungan harus mulai dari mana.
1. Masuk Root Shell Tanpa Autentikasi
Saat PAM rusak, login normal tidak akan pernah berhasil. Solusinya adalah masuk langsung ke root shell tanpa melalui autentikasi sama sekali.
Langkah-langkah
- Reboot komputer
- Saat boot, tekan
Escberulang sampai menu GRUB muncul - Pilih kernel normal (bukan recovery), contoh:
Ubuntu, with Linux 6.x.x-generic - Tekan
euntuk mengedit boot parameter - Cari baris yang diawali dengan
linux, lalu ubah bagian akhirnyaDari:quiet splashMenjadi:rw init=/bin/bashContoh lengkap:linux /boot/vmlinuz-6.x.x root=UUID=xxxx rw init=/bin/bash - Boot dengan
Ctrl + XatauF10
Jika berhasil, kamu akan langsung masuk ke:
root@(none):/#
2. Aktifkan Mode Tulis (Read‑Write)
Shell ini default‑nya read‑only. Aktifkan write agar bisa memperbaiki file:
mount -o remount,rw /
3. Perbaiki File common-auth
Cek kondisi file
ls -l /etc/pam.d/common-auth*
Jika Ada File Backup
Jika tersedia common-auth.backup, gunakan kembali file tersebut:
mv /etc/pam.d/common-auth.backup /etc/pam.d/common-auth
Jika File Tidak Ada atau Kosong
Buat ulang file common-auth dengan format default Ubuntu:
cat > /etc/pam.d/common-auth << 'EOF'
# Default Ubuntu common-auth
auth [success=1 default=ignore] pam_unix.so nullok
auth requisite pam_deny.so
auth required pam_permit.so
EOF
4. Set Owner dan Permission yang Benar
Langkah ini penting agar PAM bisa dibaca sistem:
chown root:root /etc/pam.d/common-auth
chmod 644 /etc/pam.d/common-auth
Disarankan juga merapikan seluruh file PAM:
chown root:root /etc/pam.d/*
chmod 644 /etc/pam.d/*
5. Boot Kembali ke Sistem Normal
Setelah file diperbaiki, jalankan sistem normal kembali:
exec /sbin/init
Jika tidak kembali otomatis:
reboot -f
6. Verifikasi
Setelah boot normal, pastikan:
- Login GUI berhasil
- Login TTY berhasil
sudobisa digunakansutidak error
Jika semua normal, maka PAM sudah berhasil dipulihkan.
Format common-auth Default Ubuntu
Gunakan format ini jika ingin kondisi autentikasi kembali ke default Ubuntu:
# /etc/pam.d/common-auth
auth [success=1 default=ignore] pam_unix.so nullok
auth requisite pam_deny.so
auth required pam_permit.so
Penutup
Jika Ubuntu tidak bisa login setelah perubahan PAM, solusinya adalah masuk ke root shell dan mengembalikan konfigurasi PAM ke kondisi valid, bukan reinstall sistem operasi.
Langkah-langkah di atas berlaku untuk Ubuntu Desktop maupun Server, dan bisa digunakan ketika PAM rusak akibat salah konfigurasi atau script otomatis.