ubuntu 中 ftp 上传的默认文件权限(vsftpd)

ubuntu 中 ftp 上传的默认文件权限(vsftpd)

我跟着这个答案用于在我的 Web 根文件夹中设置默认文件权限。

我尝试将所有文​​件/目录默认设置为 775。在 Linux 中创建文件以及通过 samba 共享直接在 Web 根目录上创建文件时,此方法有效,但在 Windows 磁盘上创建文件并通过 ftp 传输时,此方法似乎无效。

当我执行此操作时,文件权限被设置为仅读/写所有者 [-rw-------],因此 apache 甚至无法读取它们。

我的设置是在 Windows 7 主机的虚拟机中运行 Ubuntu。我在主机上有一个本地目录,用于存储文件,然后使用 netbeans 通过 ftp 将它们传输到 Ubuntu 机器进行测试。

当我通过 ftp 连接到 VM 时,我以经过身份验证的用户身份进行连接(该用户与拥有 Web 根目录及其中的所有内容的用户相同 - 并且与 apache 属于同一组,并且所有文件都属于该组)。

如何确保 ftping 时文件以 775 权限创建?(我正在使用 vsftpd)

答案1

这是满足您所有要求的快速解决方案。

设置一个 cron 任务,你需要做的就是

chmod -R 775 /path/to/vsftpd

cron 作业将会在您认为必要的任何时间间隔内启动。

相关内容