pam之pam_nologin.so
pam_nologin.so 是 Linux PAM(Pluggable Authentication Modules)框架中的一个模块,用于根据系统状态限制用户登录。它主要通过检查 /etc/nologin 文件是否存在来决定是否允许用户(通常是非 root 用户)登录。如果该文件存在,模块会阻止登录并显示文件中定义的消息,通常用于系统维护或关闭期间限制访问。
功能
- 限制登录:当
/etc/nologin文件存在时,阻止普通用户登录。 - **仅允许
root**:默认情况下,root用户可以绕过此限制,继续登录。 - 自定义消息:如果
/etc/nologin文件包含文本,登录被拒绝时会显示该文本作为提示。