标签:wheel auth PAM 报错 su denied root pam
su
命令 报错 su: Permission denied
,不管是su
普通用户还是root
,都会报这个错误,可以确定是密码是正确的,因为ssh
可以正常登录,root
用户 su
其他用户正常。
[user01@my-linux ~]$ su -
Password:
su: Permission denied
对比正常主机su命令的权限都是正常的有s权限。
[user01@my-linux ~]$ ll /usr/bin/su
-rwsr-xr-x 1 root root 32128 10月 1 2020 /usr/bin/su
其实这种登录异常问题排除密码错误、密码过期、用户锁定邓问题首先应该想到的就是PAM模块了,PAM(Pluggable Authentication Modules)负责系统中很多应用程序的登录认证,包括sshd
、vsftpd
、su
等。例如ssh
登录认证配置文件是/etc/pam.d/sshd
用户可根据需要配置相应的认证规则。你也可以为自己的其他应用配置PAM认证。
查看su
的PAM
认证配置
[root@my-linux ~]# cd /etc/pam.d
[root@my-linux pam.d]# cat su
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid
auth substack system-auth
auth include postlogin
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session include postlogin
session optional pam_xauth.so
解决方法
su 的PAM配置文件中有auth required pam_wheel.so use_uid
根据上一句的说明可以知道要使用su
命令则该用户必须在wheel
用户组中,而我的普通用户没有在wheel
用户组中。有两种方法可以解决这个问题,一是注释该行,二是将普通用户加入wheel
组。
标签:wheel,auth,PAM,报错,su,denied,root,pam 来源: https://www.cnblogs.com/my-show-time/p/15216661.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。