我将以下内容添加到我的/etc/proftpd/proftpd.conf中:
<Limit SITE_CHMOD> DenyAll </Limit>
我有以下问题:
当我上传文件到我的FTP服务器,我设置的umask完全被忽略。 所有文件都有权限644。
我使用Debian 5.0.3作为操作系统,使用proftpd 1.3.1作为ftp服务器。 用户login被称为马克杯 ,他是一个本地用户(没有虚拟用户)。 他被连接到主目录
/家庭/杯/
我尝试了以下的东西:
1.在/etc/proftpd/proftpd.conf中设置umask设置
Umask 000 000
这应该导致777目录和666文件,因为目录umask应用于777和文件umask应用于666。
之后,我当然重新启动了proftpd,以确保configuration重新加载。
2.在/home/mug/.bashrc中为用户设置umask
我将以下内容添加到用户的.bashrc中:
umask 0000
之后,我重新加载了.bashrc:
源/home/mug/.bashrc
我也通过更改为用户并使用此命令来检查用户的umask设置:
苏杯子umask
结果我得到了一个提示0000的umask。 所以这工作。
但仍然所有我上传的文件有644权限设置:(
我究竟做错了什么?
Proftp从0666的基本模式开始,由于umask只能拿走权利,你永远不能达到0777。
检查用户Proftpd和组nogroup的umask。 由于您尝试设置的权限高于系统默认值,因此可能会受到OWN umask值的限制。
检查它的方法可能是将proftpd.conf中的umask更改为777; 如果新文件显示为000,那么您知道configuration行正在工作。
有可能proftpd认为“000”的限制不好,不会让你这样做,它应该logging如果是这样的话。