如何解决普通用户无法su到root用户的问题?

问题描述:

普通用户切换回root用户时,密码输入正确仍然报密码错误。

 

问题解决:

1.1 检查/etc目录下passwd的权限

[root@dev /]# ll/etc/passwd

-rw-r--r--. 1 root root 1975 5月  27 06:04/etc/passwd

如果普通用户不能读请改成644权限

[root@dev /]# chmod 644 /etc/passwd

 

1.2 检查/bin/su文件是否有s位权限

[root@dev ~]# ll /bin/su

-rwxrwxrwx. 1 root root 34904 10月 17 2013 /bin/su

如果不存在则添加上

[root@dev /]# chmod u+s /bin/su

[root@dev /]# ll /bin/su

-rwsrwxrwx. 1 root root 34904 10月 17 2013 /bin/su

一般以上两个步骤即可解决问题,如果仍未解决进行第三步

 

1.3 /etc/pam.d/su 文件看看下面这句是不是设成有效了

auth requiredpam_whell.so use_uid

如果是的话给注释掉,记得修改前先备份

 

1.4 在查看/etc/login.defs文件

是不是有下面一句SU_WHEEL_ONLY yes

如果是,注释掉。


版权声明:本文为lianjoke0原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。