天天看点

FreeBSD root 不能登录的解决办法

系统:FreeBSD

现象:root密码肯定对,但root用户既不能在本地登录(登录后一闪又回到登录介面),也不能在远程putty登录(输入密码后putty自动退出),但其他用户本地和远程都可以登录,su后出现csh segmentation fault (core dumped)错误

分析原因:csh shell坏了,估计是由于安装iconv造成的

解决方法:

1.单用户登录到系统

2. fsck -p

mount -a

chsh root 将 shell 改成 /bin/sh

重启系统用root后就可以登录了,但是shell是sh,已经习惯用 csh了

3.将/usr/lib/和/usr/local/lib下的 libiconv* libcharset*全部删掉

4.重新安装libiconv 

pkg_add -r -f libiconv

5.chsh root 将 shell 改成 /bin/csh

我还 pkg_add -r openssl估计不是这个原因

到此应该可以输入 /bin/csh切换到csh shell了

本文转自 ltyluck 51CTO博客,原文链接:http://blog.51cto.com/ltyluck/133861