之前在美化Ubuntu的时候,下了个zsh,但是忘记改配置文件中的路径了,于是在su root的时候出现sudo: Cannot execute /usr/local/bin/zsh: No such file or directory 问题。
解决方法:
sudo vim /etc/passwd
将 root 的路径修改成 zsh 的路径即可。
参考:sudo su "Cannot execute bash: No such file or directory"
本人Ubuntu 12.0 LTS,因为bash漏洞今天更新了下bash,但是更新后我发现 sudo su 无法使用了,同样su root 也无法使用。
网上寻求答案,最后找到了解决方法。
wcao@wcao-OptiPlex-380:/root$ sudo su
Cannot execute bash: No such file or directory
接下来修改 /etc/passwd
wcao@wcao-OptiPlex-380:/root$ sudo vim /etc/passwd
root:x:0:0:root:/root:bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
将
root:x:0:0:root:/root:bash
改为
root:x:0:0:root:/root:/bin/bash
接下来再sudo su,成功解决。