一、引起原因:
sudo chmod -R 777 bin
修改了/usr/bin/sudo的权限,引发后续问题。
二、现象:
sudo执行命令报错:
sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
三、解决方法(知道root密码)
su root
chmod 4755 /usr/bin/sudo
chmod 755 /usr
四、解决方法(不知道root密码)
1、重启系统,按e进入编辑模式,进入编辑模式。
2、添加下列信息

输入:ctrl+x,进入单用户模式(一种拥有超级用户权限的模式)
3、设置root密码:

4、执行命令:
chmod 4755 /usr/bin/sudo
chmod 755 /usr
5、重启:exec /sbin/init
本文讲述了sudo权限被修改引发的问题,描述了sudo执行命令失败的现象,以及针对知道和不知道root密码两种情况下的解决步骤:一是使用root权限恢复sudo权限设置,二是通过单用户模式重置root密码并修复权限。
3960

被折叠的 条评论
为什么被折叠?



