minrk / pamela

Python PAM interface
Other
34 stars 10 forks source link

OSError: libpam.so.0: cannot open shared object file: No such file or directory #23

Closed scbarton closed 1 month ago

scbarton commented 1 year ago

I upgraded my Ubuntu 20.04 install, and now pamela can't find libpam.so.0:

$ python3 -m pamela -a `whoami`
Traceback (most recent call last):
  File "/home/linuxbrew/.linuxbrew/Cellar/python@3.10/3.10.8/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/linuxbrew/.linuxbrew/Cellar/python@3.10/3.10.8/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/home/linuxbrew/.linuxbrew/Cellar/python@3.10/3.10.8/lib/python3.10/site-packages/pamela.py", line 49, in <module>
    LIBPAM = CDLL(find_library("pam"))
  File "/home/linuxbrew/.linuxbrew/Cellar/python@3.10/3.10.8/lib/python3.10/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libpam.so.0: cannot open shared object file: No such file or directory

libpam.so.0 is definitely available in a number of places:

$ locate libpam.so.0
/lib/libpam.so.0
/lib/x86_64-linux-gnu/libpam.so.0
/lib/x86_64-linux-gnu/libpam.so.0.84.2
/snap/core/13741/lib/x86_64-linux-gnu/libpam.so.0
   ...(more /snap/core locations)...
/usr/lib/libpam.so.0

I'd really appreciate some help getting pamela to find libpam.so.0. Thanks!

minrk commented 1 year ago

What does ctypes.util.find_library("pam") get you?