找不到 Sudo 命令(su 登录不起作用)

Jac*_*cob 6 sudo su

我的系统崩溃了,现在我的 Ubuntu 进入低图形模式。所有修复都需要使用sudo. 当我尝试这个时,我得到sudo: command not found. 当我尝试使用登录时su -出现错误:Authentication failed. 我也尝试过,sudo -i但什么也 没做。我真的被困在这里了。我能做什么?

相关资料:

$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 121144 Feb 28 2013 /usr/bin/sudo

-a sudo output : -bash: -a command not found
which - a sudo output: 
/usr/bin/sudo echo foo output: Permission denied
Run Code Online (Sandbox Code Playgroud)

fal*_*ner 4

我认为唯一的可能性是导致的目录之一sudo没有设置其他可执行位,因此尽管该目录位于您的路径中,但bash无法找到其中的二进制文件。当您尝试使用完整路径时,您当然会收到权限被拒绝的消息。目录的这个问题很可能也是低图形模式问题的原因。

所以请尝试

ls -ld /usr
ls -ld /usr/bin
Run Code Online (Sandbox Code Playgroud)

这两个都应该报告:

drwxr-xr-x
Run Code Online (Sandbox Code Playgroud)

权限。如果没有,那么这是您的问题,您应该为这些文件夹设置这些权限,也可能为其他一些文件夹设置这些权限。但您无法从安装中执行此操作,因为您无权访问 sudo。因此,要么启动到恢复模式,要么使用 Live CD 来纠正错误。(这可能是由错误chmod命令引起的。)