我需要设置2个Pure-FTPd帐户 – ftpuser和ftpadmin 。 两者都可以访问包含2个子目录的目录 – 上传和下载。 权限标准需要如下:
目前,前两个不是问题 – 禁用/上传读取访问和/下载写入访问的ftpuser做了这项工作。 问题是,当一个文件由ftpuser上传时,它的权限被设置为644,这意味着用户ftpadmin只能读取它(注意,所有的FTP目录都被chown'd为ftpuser:ftpadmin)。 我怎么能给ftpadmin他理应得到的权力?
使用不同的umask(-U)标志集来启动进程将解决权限问题。 例如:
/ usr / sbin / pure-ftpd -U 113:002&
请注意,从7中减去每个umask数字以获得最终权限:
113:002导致664个文件和775个目录。
在你的/etc/pure-ftpd.conf ,设置你的/etc/pure-ftpd.conf为003:002。
这将为您的权限设置-rwxrwxr--文件和drwxrwxr-x目录。 如果您不需要执行权限,则将drwxrwxr-x更改为113:002(对于文件为-rw-rw-r-- ,将drwxrwxr-x用于目录。 Pure-FTPd基本umask是777,任何umask都从基本中减去。
只要在顶部目录设置sgid位,因为组已经正确设置完成。