コンテナ内でcronieがPAM unable to dlopen(/usr/lib/security/pam_unix.so): /usr/lib/libresolv.so.2: symbol __resolv_context_get_preinit, version GLIBC_PRIVATE not defined in file libc.so.6 with link time referenceとか言って死んでた
投稿: カテゴリー: Linuxタイトル通り。
# journalctl -u cronie
-- Logs begin at Xxx xxxx-xx-xx xx:xx:xx XXX, end at Xxx xxxx-xx-xx xx:xx:xx XXX. --
x月 xx xx:xx:xx nao systemd[1]: cronie.service: Failed to reset devices.list: Operation not permitted
x月 xx xx:xx:xx nao systemd[1]: Started Periodic Command Scheduler.
...
x月 xx xx:xx:xx nao crond[24240]: PAM unable to dlopen(/usr/lib/security/pam_unix.so): /usr/lib/libresolv.so.2: symbol __resolv_context_get_preinit, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
ということがあって、結果的には/etc/pam.d/crondのsession required pam_loginuid.soを#でコメントアウトしたあとsystemctl restart cronieすることで直った。
参考にしたサイト
- コンテナでcronを動かした時に出るPAMエラーの対処法 | TANKSUZUKI.COM (このエラーが起きる原因などについても書かれている)