Ubuntu CHOWN,以FTP用户上传然后www-data无法移动文件?

Mat*_*eid 2 php ubuntu rename vps

我在运行 PHP 5.3 的 Ubuntu VPS 服务器上设置的网站遇到问题。

我在 PHP 中调用了 2 个目录:

/var/www/v-hosts/..../main/images/listing
/var/www/v-hosts/..../main/xml_sync/files
Run Code Online (Sandbox Code Playgroud)

第二个文件夹是使用 FTP 的程序上传图像的文件夹。脚本使用 www-data 用户将这些文件移动到顶级目录中,该脚本只是通过 cronjob 通过浏览器运行。

然而,我面临的问题是,如果我将第二个文件夹所有者设置为 FTP 用户名,那么当脚本运行时,www-data 用户将无法在 PHP 中移动这些文件夹......所以我必须为此做另一个chown。 ..

我可以通过什么方式设置它,以便 www-data 和我的 ftp 用户都可以上传文件,并且我的 www-data php 脚本可以毫无错误地移动文件?

UBUNTU CMD - 当想要 FTP 允许上传到文件夹时......

    sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)

UBUNTU CMD - 当想要 www-data 访问新上传的文件时......

    sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)

PHP 重命名代码:

    rename($_SERVER['DOCUMENT_ROOT'].$file1,$_SERVER['DOCUMENT_ROOT'].$file2);
Run Code Online (Sandbox Code Playgroud)

非常欢迎任何想法/修复。

www*_*.tk 5

您可以简单地将 ftp 用户添加到 www-data 组:

sudo usermod -a -G ftp www-data
Run Code Online (Sandbox Code Playgroud)