![sudo:有效 uid 不为 0,sudo 是否为普通用户安装了 setuid root?](https://linux22.com/image/1445934/sudo%EF%BC%9A%E6%9C%89%E6%95%88%20uid%20%E4%B8%8D%E4%B8%BA%200%EF%BC%8Csudo%20%E6%98%AF%E5%90%A6%E4%B8%BA%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E5%AE%89%E8%A3%85%E4%BA%86%20setuid%20root%EF%BC%9F.png)
奇怪的是,我无法对我创建的每个非 root 新帐户运行 sudo 命令。服务器是全新的,没有被触碰过,所以我不知道出了什么问题。
对于我尝试以普通用户身份使用 sudo 运行的每个命令,我都会得到
sudo: effective uid is not 0, is sudo installed setuid root?
我尝试了在网上找到的各种解决方案,包括
chmod u+s /usr/bin/sudo
和
chown -R root:root /usr/bin
但没有任何帮助。
ls -l `which sudo`
节目
-rwsr-xr-x. 1 root root 123832 Oct 15 02:14 /usr/bin/sudo*
最后
type -a sudo | awk '{print $NF}' | xargs ls -lF
给出
-rwsr-xr-x. 1 root root 123832 Oct 15 02:14 /usr/bin/sudo*
可能是什么问题?
答案1
由于某种原因,新用户自动使用,jailshell
从而导致了此事件。切换到bash
解决了该问题。