当我调用它时,getpwuid
它会从告诉它的位置返回数据NSS
。在PAM
启用的系统中,我们可以对从控制台登录的用户和通过 ssh 登录的用户进行不同的身份验证,但使用 NSS 时,这个问题已经解决了(据我所知)。
当我通过控制台登录时,login
二进制文件首先通过 PAM 进行身份验证,然后尝试通过 NSS 获取用户数据。我可以在 中为login
和设置自定义规则,但对于 NSS 似乎没有办法做到这一点。ssh
/etc/pam.d/
如何getpwuid
根据用户登录的位置获取用户的数据()?