我是一个系统的root。该系统中似乎有一个无密码用户,我尝试使用“su - 用户名”成为不同的特定用户,并收到“密码”提示。不管我输入密码,还是不输入密码直接回车,我仍然是那个用户。为什么是这样?
答案1
通常 root 根本不会收到密码提示。 Linuxsu
不支持无密码帐户;login
如果帐户无密码,则允许任何密码。
您所描述的行为听起来很糟糕聚丙烯酰胺配置,可能线路顺序错误。检查您的 PAM 配置:/etc/pam.conf
以及/etc/pam.d/su
任何包含的文件。重要的线就是auth
线。
典型的基本配置su
是
auth sufficient pam_rootok.so
auth required pam_unix.so
我不知道 CentOS 上的默认设置是什么,允许 LDAP 身份验证、Kerberos、主目录自动挂载等可能会更复杂。如果您需要帮助理解它,请发布您的 PAM 配置(至少auth
适用于的每一行)su
,按正确的顺序)。