每当我sudo -i
在终端中使用命令时,都会得到:
$ sudo -i
[sudo] password for user:
sudo: /bin/bash/asd: command not found
该/bin/bash/asd
目录是我之前输入的某些错误输入的目录。
即使重新启动并清除了终端历史记录后,sudo
仍然会给我这个错误。
有没有什么办法解决这一问题?
现在,在测试该问题的可能原因并确定是由于不存在的shell设置为root
默认shell时,这件事发生在我眼前。
我无法使用任何命令sudo
运行sudo -i
,sudo -i /bin/bash
甚至无法运行sudo su -
,因为没有/bin/bash/asd
。
我唯一能做的并且能正常运行的是:
sudo -s /bin/dash
要获得具有root用户访问权限的shell,它也sudo -s /bin/bash
应该起作用。
然后用于nano
编辑passwd
文件:
nano /etc/passwd
您应该看到这样的一行:
root:x:0:0:root:/root:/bin/bash/asd
将其更改为:
root:x:0:0:root:/root:/bin/bash
使用Ctrl+,O然后按Enter保存文件。
现在使用exit
命令退出dash
具有root
访问权限的shell 。
您已完成,但是我建议运行:
sudo chsh root -s /bin/bash
确保权限正确。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句