系统: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了