lewisx

导航

 

https://www.cnblogs.com/loanhicks/p/6827489.html

vsftp上传文件权限问题

umask是unix操作系统的概念,umask决定目录和文件被创建时得到的初始权限
umask = 022 时,新建的目录 权限是755,文件的权限是 644
umask = 077 时,新建的目录 权限是700,文件的权限时 600
vsftpd的local_umask和anon_umask借鉴了它
默认情况下vsftp上传之后文件的权限是600,目录权限是700
想要修改上传之后文件的权限,有两种情况
如果使用vsftp的是本地用户
则要修改配置文件中的 local_umask 的值---022
如果使用vsftp的是虚拟用户
则要修改配置文件中的 anon_umask 的值---022

避坑

本地用户的umask设定是local_umask=022,文件上传后默认属性是-rw- r-- r--
虚拟用户配置文件中默认没有设定umask,文件上传后默认属性是-rw- --- ---,导致文件不能下载,下载时提示“550 Failed to open file.”,将vsftpd.conf中加入一行:
anon_umask=022即可解决文件不能下载的问题,这样文件默认上传到FTP的默认属性也是-rw- r-- r--,这样才被允许下载

这是兄弟连视频中没有提到的,需要留意,其次兄弟连的视频用的是centos 6,与centos有些命令也是不一样的,比如服务重启,centos7为
systemctl restart vsftpd

centos 6 为service restart vsftpd

但是总体来说兄弟连的课程还是不错的,值得学习参考

posted on 2022-09-30 13:33  Lewis_Xu  阅读(1378)  评论(0)    收藏  举报