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

  1. Reboot komputer
  2. Saat boot, tekan Esc berulang sampai menu GRUB muncul
  3. Pilih kernel normal (bukan recovery), contoh:Ubuntu, with Linux 6.x.x-generic
  4. Tekan e untuk mengedit boot parameter
  5. Cari baris yang diawali dengan linux, lalu ubah bagian akhirnyaDari:quiet splash Menjadi:rw init=/bin/bash Contoh lengkap:linux /boot/vmlinuz-6.x.x root=UUID=xxxx rw init=/bin/bash
  6. Boot dengan Ctrl + X atau F10

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
  • sudo bisa digunakan
  • su tidak 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.