现象
服务器登录报错,
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,重启后问题解决
本文介绍了CentOS8系统出现登录循环错误‘noshellnosuchfileordirectory’的解决过程。通过进入单用户模式,重新挂载文件系统,并将root用户的shell更改为/bin/bash,最终解决了问题。在修复后,使用.sudoautorelabel并重启,系统恢复正常。
1万+

被折叠的 条评论
为什么被折叠?



