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
但是总体来说兄弟连的课程还是不错的,值得学习参考
浙公网安备 33010602011771号