Debian忽略umask设置的Proftpd

我find了解决我的问题。 这就是我所做的:

我将以下内容添加到我的/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如果是这样的话。