xtc@xtc-virtual-machine:~$ sudo su sudo: /usr/local/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
时间: 2024-02-04 18:03:45 浏览: 92
sudo是一个在Linux系统中用于提升用户权限的命令。通过使用sudo命令,普通用户可以临时获得超级用户(root)的权限,执行需要特权的操作。
在你提供的命令中,"sudo su"是用来切换到root用户的命令。当你执行这个命令时,系统会要求你输入当前用户的密码,然后会将你的权限提升为root用户。
而错误信息"/usr/local/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位"表示sudo命令的文件权限设置不正确。sudo命令必须属于用户ID为0(即root用户),并且设置了setuid位,才能正常使用。
可能的原因是sudo命令的文件权限被修改或者设置不正确。你可以尝试修复这个问题,可以使用以下命令:
```
$ su -
$ chmod 4755 /usr/local/bin/sudo
```
这个命令将会将sudo命令的文件权限设置为4755,其中4表示设置setuid位,755表示设置所有者具有读、写、执行权限,组和其他用户具有读、执行权限。
请注意,修改系统文件的权限需要root权限,因此你需要以root用户身份执行以上命令。
相关问题
oot@21-2-12-xtc apr-util-1.6.1]# make make: *** 没有指明目标并且找不到 makefile。 停止。
这个错误通常是因为没有找到 Makefile 文件,Makefile 是一个包含编译指令的文件,用于告诉 make 命令如何编译程序。
你需要先确认当前目录下是否存在 Makefile 文件,如果不存在,你需要编写一个 Makefile 文件。如果存在 Makefile 文件,你可以尝试重新生成 Makefile 文件。
如果你确定 Makefile 文件存在,可以尝试使用以下命令重新生成 Makefile 文件:
```
./configure
make Makefile
```
然后再次运行 make 命令即可。
make: *** 没有规则可以创建目标“Makefile”。 停止。 [root@21-2-12-xtc apr-util-1.6.1]# make Makefile make: *** 没有规则可以创建目标“Makefile”。 停止。 [root@21-2-12-xtc apr-util-1.6.1]# make Makefile make: *** 没有规则可以创建目标“Makefile”。 停止。 [root@21-2-12-xtc apr-util-1.6.1]# Makefile bash: Makefile: 未找到命令... [root@21-2-12-xtc apr-util-1.6.1]# make Makefile make: *** 没有规则可以创建目标“Makefile”。 停止。 [root@21-2-12-xtc apr-util-1.6.1]#
这个错误提示是因为你在执行 make 命令时没有指定具体的目标。Makefile 是一个文件,而不是一个目标。你需要先确认当前目录下是否存在名为 Makefile 的文件,如果存在,可以直接执行 make 命令来编译该项目。如果不存在,你需要先创建一个 Makefile 文件来定义编译规则。建议你先学习一些 Makefile 的基础知识,再进行编译操作。
阅读全文