https://blog.csdn.net/m0_37355951/article/details/76974622 配置详细
https://blog.csdn.net/u014008779/article/details/52910352
-
打开配置文件, 修改如下内容:
vi /etc/vsftp/vsftpd.conf
anonymous_enable=YES 允许匿名用户访问
write_enable=YES 允许登录用户有写权限。属于全局设置
anon_root=var/ftp 指定匿名用户登录的目录
anon_upload_enable=YES 允许匿名用户有上传文件的权限
anon_mkdir_write_enable=YES 允许匿名用户有新增目录的权限
chown_uploads=YES 设置是否改变匿名用户上传文件的属主。默认为NO。chown_uploads=YES的时候不设置chown_users列表,anon_umask是不生效的。
chown_username=username 设置匿名用户上传文件的属主名 -
查看vsftp默认目录:
cat /etc/passwd | grep ftp -
给vsftp目录授权, 让匿名用户能够上传文件到此目录
chmod 777 -R /var/ftp/pub
http://blog.51cto.com/linge/1163397
今天搞VSFTP,匿名用户上传的文件权限一直不对,anon_umask不生效,一直显示文件权限为600,文件所属为root:ftp,经调试发现是如下原因。
chown_uploads=YES
这种情况下需要设置chown_users列表,但是你不设置也不会报错,因为系统默认给你设置了个root用户,上传上去的文件所有会是root:ftp。无论你是否设置anon_umask,上传的文件都会是600权限,很恶心,自己能上传但是不能下载。
这种情况可用于公司开发文件上传,只要上传了你就不能修改。
chown_uploads=NO
这种情况下,通过修改anon_umask文件来控制匿名用户上传文件的权限,不过上传的文件所有者会变为ftp:ftp,也就是说这种情况下匿名用户总是可以修改自己上传的文件的,即使anon_umask=777,也是有权限的。