su - xxx Could not create session

Linux无法su,排查问题为以下几步

(1)su - xxx Could not create session

# 查看/var/log/secure安全日志

cat /var/log/secure

# 根据日志提示illegal非法模块搜索/etc/pam.d/下哪个配置文件配置不正确

find ./* -name \* -type f -print|xargs grep "M1-0"

# 我遇到问题secure日志中报M1-0,所以查找M1-0设置即可。

# 可以找到/etc/pam.d/postlogin文件未使用#%注释掉该模块,导致语法错误参照其他行语法 添加即可。


(2)su - xxx Could not create session not permitted

# 无法su - 查看/var/log/secure日志

cat /var/log/secure

# 提示pam_limits模块限制

su: pam_limits(su-l:session):Could not set limit for 'nofile':not permitted

#查找该模块

cd /etc/pam.d/ 
grep -i "pam_limits" *,查找是否有pam.d相关模块限制
查看操作系统/etc/sysctl.conf相关设置有无限制。



请使用浏览器的分享功能分享到微信等