除了 sudo 之外,无法在 bash 中执行任何命令

除了 sudo 之外,无法在 bash 中执行任何命令

我不知道我做了什么,但突然间我无法使用任何命令,除了 sudo。无论使用什么命令,我都会得到 bash: /home/otis/bin/ls: 无法执行二进制文件。即使使用 cp,我也会得到 bash: /home/otis/bin/cp: 无法执行二进制文件。如果我在前面加上 sudo,一切就都好了。我该如何纠正这个问题,以便每个命令都不必以超级用户的身份执行。

答案1

您的路径有问题。它与 sudo 兼容,因为它使用 root 设置。

您是否修改了 $PATH 环境变量?

在终端输入$PATH。你应该得到类似这样的结果:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

我猜你的是 /usr/local/sbin:/主页/奥的斯/箱:/usr/sbin:/usr/bin:/sbin:/bin 或类似的东西。

要解决此问题,请尝试输入:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

希望这可以帮助。

相关内容