- 现象
- 分析
- 解决
- 验证
服务器登录报错,
no shell no such file or directory
报错后立即返回至输入账号界面。
分析根据报错返回,问题关键在于no shell,猜测是误操作,修改了root的默认shell导致
解决- 进入单用户模式,重启服务器选择内核界面按e,在linux 这一段落最后输入rd.break,f10或ctrl+x保存重启。
- 以读写模式重新挂载只读模式的文件系统
mount -o remount,rw /sysroot
- 修改root目录
chroot /sysroot
- su root 测试发现报错是zsh问题,断定了是分析中猜测是误操作,修改了root的默认shell导致
chsh -s /bin/bash验证
su root后不再报错,touch /.autorelabel后reboot -f,重启后问题解决



