关于VSFTPD匿名用户文件上传权限的问题

https://blog.csdn.net/m0_37355951/article/details/76974622 配置详细

 

https://blog.csdn.net/u014008779/article/details/52910352

  1. 打开配置文件, 修改如下内容: 
    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 设置匿名用户上传文件的属主名

  2. 查看vsftp默认目录: 
    cat /etc/passwd | grep ftp

  3. 给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,也是有权限的。

你可能感兴趣的:(关于VSFTPD匿名用户文件上传权限的问题)