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: 可能是因为 字符集问题