我的系统上安装了 ubuntu 10.04,我在系统上运行命令 apt-get install csh 并尝试通过命令 chsh -s 更改 shell,但现在的问题是,当我尝试通过 ssh 登录系统时,我无法使用除一个用户帐户之外的任何用户帐户登录,并尝试更改用户 su - root 时,它显示无法执行 c: 没有这样的文件或目录,并在 /etc/passwd 文件中查找 root 帐户,在 shell 字段中 C 代替了 /bin/sh,请帮我恢复设置
答案1
启动实时媒体。
通过在 nautilus 中浏览以确保已安装本地 HD。
打开终端:CTL + ALT + T
获得 root 权限并将其更改为您想要的任何 shell:
须藤苏 cd /media/分区名称/etc/ 纳米密码
导航到您说的根行,如下所示:
根:x:0:0:根:/根:C
使其看起来像这样恢复默认设置:
根:x:0:0:根:/根:/bin/bash
按CTL+X
然后Y
然后Enter
它应该保存。现在输入:
光盘 / 同步 出口 出口
使用 nautilus 窗口中的弹出按钮卸载驱动器并重新启动。
十分简单。
现在它是正确的,只要您不再次运行 chsh -sc,您就可以登录。如果您想更改用户的 shell,请指定 shell 的完整路径,如 /etc/shells 中所示chsh -s /bin/csh
不是这chsh -s c