sudo: /usr/bin/sudo 必须属于用户 id 0(的用户)并且设置 setuid 位
时间: 2023-04-29 17:02:39 浏览: 661
这条消息表示,/usr/bin/sudo 文件必须属于用户 ID 为 0 的用户并且具有 setuid 位设置。这是因为 sudo 命令允许非特权用户在具有特权权限的情况下运行命令,所以它需要具有 setuid 位来保证其安全性。
相关问题
sudo su sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
根据提供的引用内容,当执行sudo su命令时,可能会出现以下错误信息:sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位[^1]。
解决方法如下:
1. 如果你知道root密码,可以使用以下命令修复该问题:
```shell
su root
chmod 4755 /usr/bin/sudo
chmod 755 /usr
```
2. 如果你不知道root密码,可以按照以下步骤修复该问题:
- 重启系统,并按下"e"键进入编辑模式。
- 在编辑模式中,添加以下信息:
```shell
init=/bin/bash
```
- 按下"Ctrl + X"键进入单用户模式。
- 设置root密码:
```shell
passwd root
```
- 执行以下命令修复权限问题:
```shell
chmod 4755 /usr/bin/sudo
chmod 755 /usr
```
- 重启系统:
```shell
exec /sbin/init
```
sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
这个错误通常表示你尝试使用`sudo`命令,但是`sudo`命令需要使用`root`用户或者具有`sudo`权限的用户才能执行。如果你是`root`用户,可以直接使用`sudo`命令执行你需要的操作。如果你不是`root`用户,需要确保你已经被添加到了`sudo`用户组中,并且具有`sudo`权限。如果你确定自己已经被添加到了`sudo`用户组中,并且具有`sudo`权限,那么可能是`sudo`命令的权限设置出了问题。你可以使用以下命令修复`sudo`命令的权限:
```
chmod u+s /usr/bin/sudo
```
这个命令将会为`sudo`命令设置`setuid`位,允许其他用户以`root`权限执行`sudo`命令。
阅读全文