This is now an issue in Ubuntu 18.04 as well. I'm guessing whatever broke was backported into 18.04 as well.
See these scripts as examples: Version for 18.04 and 20.04: https://raw.githubusercontent.com/earnolmartin/EHCP-Force- Edition/master/ehcp/etc/pam/pam_dbauth_vsftpd_ubuntu_20_plus.py Version for 16.04: https://raw.githubusercontent.com/earnolmartin/EHCP-Force- Edition/master/ehcp/etc/pam/pam_dbauth_vsftpd.py Difference is that in 18.04 and 20.04, I must set the path in the script: sys.path.insert(0, '/usr/local/lib/python2.7/dist-packages') sys.path.insert(0, '/usr/lib/python2.7/dist-packages') If I do not, I get this error: Sep 26 19:10:41 host /etc/security/pam_dbauth_smtp.py[9965]: Traceback (most recent call last): Sep 26 19:10:41 host /etc/security/pam_dbauth_smtp.py[9965]: File "/etc/security/pam_dbauth_smtp.py", line 64, in <module> Sep 26 19:10:41 host /etc/security/pam_dbauth_smtp.py[9965]: from passlib.hash import mysql41 Sep 26 19:10:41 host /etc/security/pam_dbauth_smtp.py[9965]: ImportError: No module named passlib.hash Sep 26 19:10:41 host saslauthd[9965]: DEBUG: auth_pam: pam_authenticate failed: Error in service module -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1869115 Title: python sys.path different per user account - ImportError no module named (Focal) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python2.7/+bug/1869115/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs