Skip to content

Critical login failure on 3.0.0 BETA: Stale PAM configuration pointing to missing /lib/security/howdy/pam.py #1091

@FrankWkd-Pro

Description

@FrankWkd-Pro

Please describe the issue in as much detail as possible, including any errors and traces.
If your issue is a camera issue, be sure to also post the image generated by running sudo howdy snapshot.

Describe the bug

After upgrading to (or installing) Howdy 3.0.0 BETA on Linux Mint (Cinnamon), the system becomes inaccessible (both TTY and GUI) if the PAM
files still contain references to the old pam.py path. The installer seems to leave stale pam_python.so /lib/security/howdy/pam.py entries in
/etc/pam.d/ files while the directory itself is removed or moved.

To Reproduce

  1. Install Howdy 3.0.0 BETA on a system that previously had an older version.
  2. Ensure /etc/pam.d/common-auth or /etc/pam.d/lightdm still contains:
    auth sufficient pam_python.so /lib/security/howdy/pam.py
  3. Reboot or trigger a system crash.
  4. Attempt to log in. The login will fail because PAM cannot find the pam.py module, effectively locking the user out.

Expected behavior

The installation/update script should automatically detect and remove any legacy pam_python.so or pam.py references from all files in
/etc/pam.d/, ensuring only the new pam_howdy.so is used.

Additional context

  • Howdy Version: 3.0.0 BETA
  • OS: Linux Mint 22.3 (Cinnamon)
  • Error Logs:
    pam_howdy[XXXX]: Failed to read files from glob: 3
    pam_howdy(cinnamon-screensaver:auth): conversation failed
    lightdm: /lib/security/howdy/pam.py: No such file or directory

I've searched for similar issues already, and my issue has not been reported yet.

Linux distribution (if applicable):
Linux Mint 22.3 (Zena) (Based on Ubuntu 24.04 Noble)
Howdy version (sudo howdy version): 3.0.0(BETA)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions