我跟着这个答案用于在我的 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 作业将会在您认为必要的任何时间间隔内启动。