用户su root鉴证失败

举报
snowofsummer 发表于 2021/07/28 18:39:14 2021/07/28
【摘要】 must be owned by uid 0 and have the setuid bit set

报错信息:

[test@VM-16-10-centos ~]$ su -
Password:
su: Authentication failure


错误原因su权限问题:

[root@VM-16-10-centos ~]# ll /usr/bin/su
-rwxrwxrwx 1 root root 32128 Apr  1  2020 /usr/bin/su


修正方法:

[root@VM-16-10-centos ~]# ll /usr/bin/su
-rwsr-xr-x 1 root root 32128 Apr  1  2020 /usr/bin/su
[root@VM-16-10-centos ~]#



#######

/etc/shadow这个文件的属主和属组都是root,但是这个文件的权限为rw-------,也就是说只有root用户才有读和写的权限,其他用户什么权限也没有。

s代表的是一个特殊权限位,当s出现在文件属主的执行权限位上时,就表示为SUID。

SUID:就是当某用户运行二进制程序时,当前用户或暂时获取这个二进制文件属主的权限。

因此,当某一个二进制文件具有SUID权限时,在运行该二进制程序时,当前用户将暂时具有这个二进制文件属主的权限。所以当我们使用passwd命令时,当前用户将暂时获得passwd这个二进制文件属主的权限,因此当前用户可以将密码写入到/etc/shadow文件中。

注意:当某个二进制文件的属主和属组的执行权限位没有时,使用了特殊权限位就会显示S;如果该权限位上执行有权限(x)时,则显示为s.

#########

sudo 报错?

[test@VM-16-10-centos ~]$ sudo su -
sudo: /bin/sudo must be owned by uid 0 and have the setuid bit set

检查sudo 权限并修改正确:

错误权限:
[root@VM-16-10-centos ~]# ll /usr/bin/sudo
-rwxrwxrwx 1 root root 147336 Jan 27 05:56 /usr/bin/sudo


正确权限:
[root@VM-16-10-centos ~]# ll /usr/bin/sudo
---s--x--x 1 root root 147336 Jan 27 05:56 /usr/bin/sudo


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。