ftp上传/如何“自动”更改权限/所有权?

Oli*_*ons 5 permissions ftp vsftpd

我有一个正在运行的 vsftp 服务器。这就是我想做的:

2 名开发人员可以通过 ftp 客户端访问 Web 目录。他们编写他们想要的文件。然后他们刷新页面 (F5),网络服务器为他们提供新页面。

这就是我所做的:

  1. 创建一个组(将其命名为
    所有访问组
    )。
  2. 创造
    用户1
    属于该组并且
    用户2
    也属于这个组
  3. 创建一个目录
    /var/www/新闻网站
  4. chgrp allaccessgroup /var/www/newsite
  5. chown apache /var/www/newsite
  6. chmod 570 /var/www/newsite

这样:apache可以读取,并且读取php文件,并且所有user1和user2都被授予执行他们想做的操作的权限。

问题是我希望 user1 和 user2 上传他们的文件。上传文件时,文件权限为 allaccessgroup / user1 或 allaccessgroup / user2,我想要权限 allaccessgroup / apache。

我正在寻找一种在文件上传后自动更改所有权的方法。我读过一些这样的东西:创建一个 php 文件,然后在上传完成后调用:

$complete = $complete.exec("ssh root@host -i /path/to/pulic/key chmod 0700 /Users/".$shortname."/Private/\n");

我不喜欢调用“exec”,这意味着授予“exec”对 php 的访问权限...欢迎任何其他想法!

顺便一提 :

我一直在寻找 vsftp 配置文件:

chown_uploads=YES chown_username=apache

但这适用于上传的匿名文件由不同用户拥有,而不是特定用户

任何其他想法欢迎!

谢谢 !

Bor*_*éry 2

查看vsftpd.conf 中的local_umask指令