设置与同一目录的pipe理员/用户权限的Pure-FTPd

我需要设置2个Pure-FTPd帐户 – ftpuserftpadmin 。 两者都可以访问包含2个子目录的目录 – 上传和下载。 权限标准需要如下:

  • ftpuser可以上传到/上传但不能查看内容(盲目放置)。
  • ftpuser可以从/下载下载,但不能写入。
  • ftpadmin具有完全的读/写权限,包括文件删除

目前,前两个不是问题 – 禁用/上传读取访问和/下载写入访问的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位,因为组已经正确设置完成。