以前发过关于ftp匿名共享和基于用户验证的ftp共享,今天搭建ftp用到了更改ftp匿名用户的家目录,但是试了好几次不成功!感觉挺郁闷的,在网上搜了一些资料,搞成功了。下面分享一下自己的心得!

1、家目录修改法

# vim /etc/passwd

ftp:x:14:50:FTP User:/data/ftp:/sbin/nologin   //把家目录改成自定义目录

# service vsftpd restart

2、修改配置文件法

# ll -d /data/ftp/

drwxr-xr-x. 3 root root 4096 4月  20 19:40 /data/ftp/

# vim /etc/vsftpd/vsftpd.conf

anon_root=/data/ftp    //自定义匿名用户家目录,但是ftp用户的家目录必须存在

# service vsftpd restart

注意事项:

1、匿名用户家目录不能有写的权限,权限最好改为755,否则会报错500 OOPS: vsftpd: refusing to run with writable anonymous root

如果要用到上传权限用acl添加ftp用户权限

2、ftp用户的家目录必须存在,用配置文件修改时可能会因为var下的ftp目录容量太小,而直接把ftp移动到另一个大的分区,导致ftp家目录丢失,访问服务时将会出错