标签:
最近安装了vsftpd做FTP服务,发现系统用户的登录shell设置为/sbin/nologin,就无法使用FTP服务。网上资料说,vsftpd会为每个FTP登录用户去在/etc/shells中检查对应的登录shell,因此需要增加一行/sbin/nologin。但是我/etc/shells文件明明有/sbin/nologin。
但是用户设置/sbin/nologin后,就登录不了,报错如下
于是看看vsftpd产生的ftp用户的配置,也是/sbin/nologin,为什么他能登录呢?(我允许匿名用户登录),如下
发现唯一区别就是指定的主目录不一样,于是我把该用户的主目录/home/xxx换成/var/ftp/pub/,果然可以成功登录了!
参考资料:
1、http://www.linuxidc.com/Linux/2008-06/13712.htm
标签:
原文地址:http://www.cnblogs.com/wudonghang/p/cc71830116f793a4d4c8e8820680ee33.html