linux - "sudo: must be setuid root"但已经root并且's'权限

标签 linux ubuntu permissions sudo

我不小心将 /lib/ 移动到了其他目录,导致无法运行任何基本命令(例如/bin/中的命令)。

将 PATH 设置为新目录不起作用,因此我使用 newpath/lib/ld-linux.so.2 --library path/newpath/lib/bin/mv 动态加载(?)命令

但是,我无法将 /lib 目录移回原处,因为我缺少权限。尝试运行 sudo 导致 sudo: 必须是 setuid root

在网上查找,每个问题都与 /usr/bin/sudo 的其他某种权限或所有权有关。但是,我的 sudo 似乎具有正确的权限(-rwsr-xr-x 2 root root),这让我感到困惑。我无权访问 which,但我相当确定 /usr/bin/sudo 实际上是正在使用的目录,因为它的目录是 PATH 中的第一个目录。

有谁知道还有哪些其他原因可能导致此问题?

最佳答案

suid 适用于执行,并且您没有执行 sudo

相反,您执行的是 ld-linux.so.2,它只是打开 sudo 进行读取。

关于linux - "sudo: must be setuid root"但已经root并且's'权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26935879/

相关文章:

linux - 在屏幕上监控运行日志

linux - 如何提高更改文件和文件夹权限的性能?

Linux 文件夹权限被拒绝

ubuntu - 找不到包 gnuradio,ubuntu 12.04

java - linux下使用ant的tar任务时如何指定子目录的权限?

mysql通过非root用户授予远程权限

c - 如何获取文件的扩展属性(UNIX/C)?

linux - 将txt行放入变量中,除以分隔符检查并重写txt发送命令

java - Linux 和 Windows 上的路径变量

linux - 更改当前正在运行的进程的所有者