proftpd umask 和所有者

proftpd umask 和所有者

我不是系统管理员,所以我对这个主题的了解有限。

我们有一个带有一些虚拟主机的 apache。出于某种原因,文件和目录的组是gitusers,因为我们有时在提交时使用钩子。有时不是,但我想保留它。

文件的所有者是 www-data。

我创建了一个新的 ftp 用户(一个真正的 Linux 用户),名为:printftpwithout shell。

我已将该printftp用户添加到该gitusers组中。

假设我们的 http 项目的目录是/var/www/print.example.com/www/

这是 的主目录printftp

我的问题是,该用户创建的所有新文件将是:printftp:printftp

是否可以强制 proftpd 从 继承所有者和组/var/www/print.example.com/www/

因此任何人创建的所有新文件都应该是:www-data:gitusers

我还想将文件改为 664,将目录改为 775。

谢谢

答案1

您可以创建一个额外的文件:/etc/proftpd/conf.d/printftp.conf具有以下配置:

Umask                002  002
RequireValidShell    off
DefaultRoot          ~
UseReverseDNS        off

<IfModule mod_cap.c>
  CapabilitiesEngine off
</IfModule>

<Directory /var/www/print.example.com/www/>
  UserOwner   www-data
  GroupOwner  www-data
</Directory>

第一部分是权限的 umask,第二部分用于设置权限。您可能需要根据需要调整配置。

相关内容