我不小心将 /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/