我是 Linux 新手,使用 Debian 7。我之前使用 bash,但尝试使用 chsh 来使用 zsh。最初可能输入了错误的 shell 名称,但最终成功切换到 zsh。
现在我切换回 bash 但无法访问 root
当我按下 su 和密码时,它返回“无法执行 zsh:没有这样的文件或目录”,而显然我正在使用 bash。
此外,当我改回 zsh 时,它仍然显示同样的信息,“无法执行 zsh...”
有人可以帮忙吗?
谢谢!
紫罗兰
答案1
这就是为什么您在处理登录设置时想要始终保持在第二个终端登录的原因。
至于锁定自己后如何恢复:由于您有物理访问权限,只需从实时 CD 启动,然后在磁盘上安装系统分区,然后/etc/passwd
手动编辑。或者重新启动,转到 grub 提示符,然后添加init=/bin/sh
到内核命令行。
答案2
su -s /bin/sh -c chsh root
这次请确保您提供完整路径。
答案3
输入 $ sudo bash 它要求密码输入密码然后输入
cd /etc(按回车键)
输入 # nano passwd 按回车键然后更改你的密码文件(用 sh 替换 zsh)