
システムに pam.d モジュールがいくつあるかを調べるために使用できるコマンドを知っている人はいますか?
答え1
直接的な方法はありません。理由は次の通りです:
/etc/pam.conf
および ディレクトリにある PAM 構成ファイルでは、/etc/pam.d/
関連するタイプ/モジュールを宣言する際に、以下の形式を使用します。<service> type module module_args
は
module
システム上のどこにでも配置でき、絶対パスまたは相対パスにすることができます。相対パスが使用されている場合、Ubuntuはモジュールのディレクトリを検索します/lib/security/
が/lib/ARCHITECTURE/security/
、これはOSに依存する動作です。可能性のある場所を推測(または取得)できたとしても、モジュール名には厳密なルールがないため、ファイル名については確信が持てない可能性があります。一般的に、誰もが
pam_*.so
簡単に理解でき、ある程度汎用的なモジュール名を使用する傾向があります。
したがって、せいぜい、pam_*.so
現在システム内のすべてのファイルを確認し、追加される可能性のあるその他の手動モジュール ファイルを追加することができますが、最終的には絶対的な確認は得られませんが、これが最も近い近似値であると考えられます。
pam_
ここで、 で始まりで終わるシステム内のブロック デバイス バックアップ ファイル システム上のすべてのファイルを検索するには.so
、次のようにします。
sudo updatedb && locate --regex '.*/pam_[^/]+\.so$'
私のシステムでは:
% locate --regex '.*/pam_[^/]+\.so$'
/lib/security/pam_ecryptfs.so
/lib/x86_64-linux-gnu/security/pam_access.so
/lib/x86_64-linux-gnu/security/pam_cap.so
/lib/x86_64-linux-gnu/security/pam_debug.so
/lib/x86_64-linux-gnu/security/pam_deny.so
/lib/x86_64-linux-gnu/security/pam_echo.so
/lib/x86_64-linux-gnu/security/pam_env.so
/lib/x86_64-linux-gnu/security/pam_exec.so
/lib/x86_64-linux-gnu/security/pam_faildelay.so
/lib/x86_64-linux-gnu/security/pam_filter.so
/lib/x86_64-linux-gnu/security/pam_ftp.so
/lib/x86_64-linux-gnu/security/pam_gnome_keyring.so
/lib/x86_64-linux-gnu/security/pam_group.so
/lib/x86_64-linux-gnu/security/pam_issue.so
/lib/x86_64-linux-gnu/security/pam_keyinit.so
/lib/x86_64-linux-gnu/security/pam_lastlog.so
/lib/x86_64-linux-gnu/security/pam_limits.so
/lib/x86_64-linux-gnu/security/pam_listfile.so
/lib/x86_64-linux-gnu/security/pam_localuser.so
/lib/x86_64-linux-gnu/security/pam_loginuid.so
/lib/x86_64-linux-gnu/security/pam_mail.so
/lib/x86_64-linux-gnu/security/pam_mkhomedir.so
/lib/x86_64-linux-gnu/security/pam_motd.so
/lib/x86_64-linux-gnu/security/pam_namespace.so
/lib/x86_64-linux-gnu/security/pam_nologin.so
/lib/x86_64-linux-gnu/security/pam_permit.so
/lib/x86_64-linux-gnu/security/pam_pwhistory.so
/lib/x86_64-linux-gnu/security/pam_rhosts.so
/lib/x86_64-linux-gnu/security/pam_rootok.so
/lib/x86_64-linux-gnu/security/pam_securetty.so
/lib/x86_64-linux-gnu/security/pam_selinux.so
/lib/x86_64-linux-gnu/security/pam_sepermit.so
/lib/x86_64-linux-gnu/security/pam_shells.so
/lib/x86_64-linux-gnu/security/pam_stress.so
/lib/x86_64-linux-gnu/security/pam_succeed_if.so
/lib/x86_64-linux-gnu/security/pam_systemd.so
/lib/x86_64-linux-gnu/security/pam_tally.so
/lib/x86_64-linux-gnu/security/pam_tally2.so
/lib/x86_64-linux-gnu/security/pam_time.so
/lib/x86_64-linux-gnu/security/pam_timestamp.so
/lib/x86_64-linux-gnu/security/pam_tty_audit.so
/lib/x86_64-linux-gnu/security/pam_umask.so
/lib/x86_64-linux-gnu/security/pam_unix.so
/lib/x86_64-linux-gnu/security/pam_userdb.so
/lib/x86_64-linux-gnu/security/pam_warn.so
/lib/x86_64-linux-gnu/security/pam_wheel.so
/lib/x86_64-linux-gnu/security/pam_xauth.so