当普通用户需要临时使用root权限的时候需要执行sudo命令,但是在执行sudo命令的时候需要使用root的权限去执行/usr/bin/sudo二进制文件。
如果报错出现sudo: effective uid is not 0, is sudo installed setuid root
证明/usr/bin/sudo文件没有设置s权限(用户在执行文件的时候,临时拥有文件所有者的权限。)
解决方法:
chmod u+s /usr/bin/sudo
加上权限之后再查看文件 ll /usr/bin/sudo会看到:
---s--x--x 1 root root 123832 Jan 2 18:57 /usr/bin/sudo
这样就可以使用了
时间: 2024-10-25 05:24:11