end*_*ith 9 root user-accounts shell chsh ubuntu
我尝试更改用户的 shell,但使用了“sudo chsh”,并将根 shell 更改为“bash”而不是“/bin/bash”。现在,当我尝试更改它时,我收到“chsh:PAM 身份验证失败”,并且其他事情似乎也不起作用。
~$ sudo su
Cannot execute bash: No such file or directory
Run Code Online (Sandbox Code Playgroud)
恢复模式也会发生这种情况。我该怎么做才能将其更改为可用的内容?
Bja*_*sen 17
如果您可以使用普通用户登录,只需直接更改 root 用户 shell:
sudo gedit /etc/passwd
Run Code Online (Sandbox Code Playgroud)
为您的 root 用户找到该行,通常是第一行,然后将最后一部分从
...:bash
Run Code Online (Sandbox Code Playgroud)
到
...:/bin/bash
Run Code Online (Sandbox Code Playgroud)
你应该很高兴去。
(注意:用你喜欢的任何编辑器替换 gedit。)
小智 6
使用 Ubuntu 安装盘启动实时会话。
在硬盘上挂载根 ('/') 分区(确保它是可写的)。
编辑“[高清挂载点]/etc/passwd”(例如/media/sda1/etc/passwd),
root 应该是第一行,只需更正登录 shell,这将是该行的最后一个条目。
卸载硬盘。取出光盘。重启