项目中遇到的问题, ftp等

1:ftp 上传文件时的权限问题,需要将上传主目录下的文件权限设置为,这样用户就具有上传,操作,删除等权限 chmod  777

2:  当访问ftp时,出现以下提示。说明需要用户名和密码,这是在ftp的配置文件/etc/vsftpd.conf中设置匿名用户可访问即可

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

anon_other_write_enable=YES

3:当用户访问ftp上面的文件时,提示如图。

可能原因:该文件在ftp服务器上,对访问的用户不具有访问读写权限。例如  -r--------  。需要修改/etc/vsftpd 中的umask来设置上传文件的权限

local_umask=022  //本地用户上传时,上传的文件具有的权限
anon_umask=022 // 匿名用户上传时,上传文件具有的权限。

4:本地用户的访问跟目录和匿名用户的根目录设置

local_root=/var/www/html

anon_root=/var/www/html

5:下载文件时,浏览器直接打开一些文本文件

https://blog.csdn.net/sinat_15274667/article/details/52040864?locationNum=7&fps=1

 6:   从ftp下载文件时,获取不到流,提示null指针异常

当调用

InputStream in = ftp.retrieveFileStream(ff.getName());
获取ftp文件的流时,提示:

2018-10-20 20:49:13.857 ERROR 3864 --- [nio-9002-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause

java.lang.NullPointerException: null

  6.1是因为主目录所属用户组不对。 修改主目录所属 用户组 chown liyafei:liyafie /ftp

   6.2   上传的文件有一个默认的权限,如果不可读的话,将会造成 读取不了,下载不到文件。出现:

550 Failed to open file 

可以修改local_umask (如果为本地用户上传的话)或anon_umask(如果是匿名用户上传的话)。other_umask(如果是其它用户上传的话)。

6.3: 可能是因为  字符集问题

https://blog.csdn.net/lizexing1/article/details/53120230

原文地址:https://www.cnblogs.com/liyafei/p/9255436.html