我的系统崩溃了,现在我的 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
答案1
我认为唯一的可能性是,其中一个目录sudo
没有设置其他可执行位,因此尽管该目录位于您的路径中,但bash
无法找到其中的二进制文件。当您尝试使用完整路径时,当然会收到权限被拒绝的消息。目录的问题很可能也是您最初遇到的问题的原因低画质模式事物。
所以请尝试
ls -ld /usr
ls -ld /usr/bin
两者都应报告:
drwxr-xr-x
权限。如果没有,那么这就是你的问题,你应该为这些文件夹设置这些权限,可能也为其他一些文件夹设置权限。但是你不能从你的安装中做到这一点,因为你没有权限使用 sudo。因此,要么启动到恢复模式,要么使用实时 CD 来纠正错误。(这可能是由错误的命令引起的chmod
。)