问题现象:客户现场需要按客户要求给主机做基线。普通用户切换超级用户su - root密码正确但登录不了系统,报错su: Permission denied
- [wang@test ~]$ su -
- Password:
- su: Permission denied
复制代码
问题分析: Permission denied肯定是没有权限,普通用户有sudo权限,考虑使用sudo修改相关参数解决 对比正常主机su命令的权限都是正常的有s权限。 - [wang@test ~]$ ll /usr/bin/su
- -rwsr-xr-x 1 root root 32128 9月 14 2022 /usr/bin/su
复制代码其实这种登录异常问题排除密码错误、密码过期、用户锁定等问题首先应该想到的就是PAM模块了,PAM(Pluggable Authentication Modules)负责系统中很多应用程序的登录认证,包括sshd、vsftpd、su等。例如ssh登录认证配置文件是/etc/pam.d/sshd用户可根据需要配置相应的认证规则。你也可以为自己的其他应用配置PAM认证。
网上找到两种解决方案,都没解决现场问题,正常来说是有参考性的 方案一: 将普通用户添加到wheel组中: - gpasswd -a youruser wheel
复制代码方案二: 禁用组成员检查su中pam通过编辑文件/etc/pam.d/su - vi /etc/pam.d/su
- #auth required pam_wheel.so use_uid
复制代码它要求用户在wheel组中才能切换用户。当pam禁用此模块时,以非root用户身份进行用户切换将再次起作用su。
现场解决方案: 使用方案一和方案二,输入完密码显示报错 还是权限的问题,用户无权修改文件,最终只能搞了个骚操作了。chmod修改文件权限 - sudo chmod -R 777 /etc/pam.d/su
- sudo vi /etc/pam.d/su
复制代码
|