我不小心将 / lib / 移动到了另一个目录,导致无法运行任何基本命令(例如/ bin /)中的那些命令。
将PATH设置为新目录并不起作用所以我使用newpath/lib/ld-linux.so.2 --library path /newpath/lib /bin/mv
但是,我无法移动 / lib 目录,因为我缺少权限。尝试运行sudo
会产生sudo: must be setuid root
。
在线查看,每个问题都与/usr/bin/sudo
的其他类型的权限或所有权有关。但是,我的sudo似乎有正确的权限(-rwsr-xr-x 2 root root
)让我感到困惑。我无权访问which
,但我相当确定/usr/bin/sudo
实际上是正在使用的那个,因为它的目录是PATH中的第一个。
有谁知道其他原因会导致这个问题?
答案 0 :(得分:0)
suid
适用于执行,而您没有执行sudo
。
相反,您正在执行ld-linux.so.2
,只会打开sudo
进行阅读。