今天遇到一个让人很纠结的问题。
两台一样的IBM x3850 X5的服务器,安装的都是Redhat Enterprises Linux 5.7 x64的系统,IP地址为:192.168.1.13,192.168.1.14,安装的都是vsftpd的同一个版本,具体的版本号记不清了。好像是2.0左右的一个版本。同样的配置文件,都是使用user1用户登录服务器,但是其中14的ftp服务访问完全正常,13的这台使用正确的用户名密码登录就是总出现登录信息331(用户存在),但是输入密码之后就是530(用户未登入)的错误,排查了好久,最终发现问题出现在/etc/shells这个文件的权限上,14正常的服务器文件权限为-rw-r--r--(644),但是13的莫名其妙的为-rwxrwxrwx(777),将权限修改为-rw-r--r--(644)后正常访问。
问题出现情况描述:
前提:操作系统的selinux均关闭,无iptables设置。
vsftpd服务启动正常,未报错。匿名账户能够正常访问服务,但是使用任何系统本地账户均不能进行认证。同时/var/log/vsftpd.log中没有任何信息。但是在查看/var/log/auth/auth.log时发现提示/etc/shells文件异常。
其他如:ssh等均能正常使用。
希望能帮助到遇到同样问题的朋友。
阅读(1689) | 评论(0) | 转发(0) |