登录屏幕源代码

我想看看登录界面如何实际validation密码是否正确。 是否可以直接访问passwd文件,还是参考某些系统function的判断?

使用可插拔认证模块PAM实现认证。

Linux-PAM是一个库系统,用于处理系统上应用程序(服务)的身份validation任务。 该库提供了一个稳定的通用接口(应用程序编程接口 – API),该程序允许授予程序(例如login(1)和su(1))延迟执行标准身份validation任务。

登录服务的配置位于/etc/pam.d/login 。 它评论很好,信息量很大。

PAM模块可在需要时访问密码文件。 在具有集中身份validation的系统(例如LDAP)中,登录服务可能永远不需要访问密码文件。

man 7 pam查看更多信息。