shells文件权限问题导致SLES8下ftp服务只能用匿名登录

发布时间:  2012-07-25 浏览次数:  90 下载次数:  0
问题描述
SLES8启动了ftp服务,但是只能使用匿名方式登录,其他的用户如root或者随便新建的用户都不能登录,而且在/etc/ftpusers文件中没有该用户。
告警信息
处理过程
1、 执行命令 ls -l /etc/shells检查/etc/shells文件的属性如下行所示:
-rw-rw-rw-    1 root     root           29 Feb  6  2005 /etc/shells 。
2、 可见该文件的属性对非root用户是可写的,所以需要修改成对非root用户不可写,执行命令 chmod 644 /etc/shells ,然后再执行命令 ls -l /etc/shells检查/etc/shells文件的属性如下行所示:
-rw-r--r--    1 root     root           29 Feb  6  2005 /etc/shells
再次用root或其他用户都可以ftp到SLES8系统。
根因
根据现象可以ftp服务本身没有问题,和/etc/ftpusers文件也没有关系,是由于/etc/shells文件对非root用户有可写的权限导致。
建议与总结

END