确定哪个名称服务在数据库中创建了条目(例如 passwd)?

确定哪个名称服务在数据库中创建了条目(例如 passwd)?

在 Linux 和类 Unix 系统上,名称服务交换机用于收集系统名称数据库的条目。

有files、dns、nis、ldap等数据库。是否可以确定给定用户使用哪个服务来添加该条目?

是否必须从这些服务的相应工具中收集更多信息,或者除了名称之外,NSS 是否还收集一组标准信息?

此外,PAM 如何从 NSS 获取凭据?只是用户名吗? PAM 通过 ldap 进行身份验证时是否使用 NSS? PAM 是否回拨 NSS? PAM 是否用于 LSAP 或其他网络登录?

NSS 是否可以被其他系统绕过,或者它是否被大量嵌入到内核中?

答案1

您可以使用以下方式查找每个服务中的给定条目getent,例如:

getent -s files passwd $USER
getent -s ldap  passwd $USER

上线服务顺序“ 在/etc/nsswitch.conf依次确定查询这些服务的顺序,直到找到结果。因此,通过检查每个服务,您可以检查哪个服务负责给定的条目。

相关内容