我不是系统管理员,所以我对这个主题的了解有限。
我们有一个带有一些虚拟主机的 apache。出于某种原因,文件和目录的组是gitusers
,因为我们有时在提交时使用钩子。有时不是,但我想保留它。
文件的所有者是 www-data。
我创建了一个新的 ftp 用户(一个真正的 Linux 用户),名为:printftp
without 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,第二部分用于设置权限。您可能需要根据需要调整配置。