为什么在运行sudo时会出现此错误“ sudo:有效uid不为0”?

时间:2020-05-31 18:52:19

标签: linux sudo mount nfs

我无法运行sudo apt-get命令。

我收到以下错误-

sudo: effective uid is not 0, is /bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

我还检查了sudo文件的权限。

---s--x--x 1 root root 147336 Apr 1 04:37 sudo* lrwxrwxrwx 1 root root 4 May 5 08:57 sudoedit -> sudo*

然后此错误可能有两个问题:

首先,使用'nosuid'挂载选项挂载sudo二进制文件所在的文件系统,该选项禁用setuid二进制文件。 “ mount”命令的输出应告诉您是否使用'nosuid'选项安装了文件系统。我运行了mount


/dev/sda1 on /usr/local/cpanel/3rdparty/mailman type virtfs
(defaults) /dev/sda1 on /etc/alternatives type virtfs (defaults)
/dev/sda1 on /etc/apache2 type virtfs (defaults) /dev/sda1 on
/var/spool type virtfs (defaults) /dev/sda1 on /usr/lib64 type virtfs
(defaults) /dev/sda1 on /usr/sbin type virtfs (defaults) /dev/sda1 on
/etc/mail type virtfs (defaults) /dev/sda1 on /var/tmp type virtfs
(defaults) /dev/sda1 on /etc/scl type virtfs (defaults) /dev/sda1 on
/usr/bin type virtfs (defaults) /dev/sda1 on /usr/lib type virtfs
(defaults) /dev/sda1 on /opt type virtfs (defaults) /dev/sda1 on /usr
type virtfs (defaults) /dev/sda1 on /var type virtfs (defaults)
/dev/sda1 on /tmp type virtfs (defaults) /dev/sda1 on /dev type virtfs
(defaults) /dev/sda1 on /home3/india type virtfs (defaults) none on
/proc type proc (rw)

另一个可能的原因是sudo安装在NFS挂载的文件系统上,该文件系统在没有root特权的情况下导出。默认情况下,导出的NFS文件系统的uid 0映射到非特权uid(通常为-2)。通过运行df which sudo,您应该能够确定sudo是否位于NFS挂载的文件系统上。

但是此命令没有任何帮助。

另外,当我使用此su -命令时出现错误

jailshell: /bin/su: Permission denied

注意:我正在Big Rock服务器上执行所有这些命令。

请帮助我解决此错误。

0 个答案:

没有答案
相关问题