![如何查看 Linux 嵌入式系统是否仅使用 PAM 或 passwd 进行身份验证?](https://linux22.com/image/187710/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%20Linux%20%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%B3%BB%E7%BB%9F%E6%98%AF%E5%90%A6%E4%BB%85%E4%BD%BF%E7%94%A8%20PAM%20%E6%88%96%20passwd%20%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9F.png)
我为我的 Linux 嵌入式系统(具有 ARM 架构)交叉编译了 Linux-PAM 和 OpenLDAP,并将编译后的文件和文件夹复制到其中。我创建了一个 /etc/pam.d/ 文件夹,并将文件 common-auth、common-password 和 common-account 放入其中。我如何确保它通过 PAM 进行身份验证?例如,当我数字时从命令行:
su user1
如何确保系统仅使用 passwd 或 PAM 进行身份验证?
这是我放入 /etc/pam.d 文件夹中的文件:
普通账户:
account sufficient /usr/lib/security/pam_ldap.so
account required /lib/security/pam_unix.so try_first_pass
通用授权:
auth sufficient /usr/lib/security/pam_ldap.so
auth required /lib/security/pam_unix.so nullok_secure try_first_pass
通用密码:
password sufficient /usr/lib/security/pam_ldap.so
password required /lib/security/pam_unix.so nullok obscure min=4 max=8 md5 try_first_pass
感谢您的帮助。
答案1
如果您正在使用
auth sufficient /usr/lib/security/pam_ldap.so
auth required /lib/security/pam_unix.so nullok_secure try_first_pass
模块pam_ldap.so首先尝试,如果返回,则 authc 将成功PAM_SUCCESS
。如果不pam_unix.so接下来将尝试,如果没有返回,登录将失败PAM_SUCCESS
。
您可以使用各种可用的 PAM 模块定义更复杂的设置。请仔细检查 PAM 文档,以免在您的设置中出现安全漏洞。