我正在build立自己的Apache,似乎无法绕开权限。
比方说,我从网上抓取一个文件,它有600的许可。
然后我通过ftp将这个file upload到一个用户目录,这个目录也是一个apache虚拟站点,所以这个文件保留了600的权限。这意味着用户可以读取这个文件,但是Apache不能:它将被禁止。
什么是最简单的解决scheme,以便Apache可以读取+写入用户目录中最终的任何文件? apache可以通过目录中的文件授予某种根权限吗?
您可以使用ACL为Apache提供整个子树的权限,或使用ACL(ftp用户和Apache):)。 我会用一切ACL,因为我认为保持一切工作在同一个方向更容易,更好。
ACL指南在CentOS上
你可以考虑mod_userdir 。
如果您在用户主目录内有一个名为“public_html”的目录
chgrp apache /home/username/public_html chmod 750 /home/username/public_html chmod g+s /home/username/public_html
那么这将意味着在该目录中创build的新文件将被apache组自动读取。
简短的回答:chmod到660将允许组apache和提到的用户在写入文件 – 您可能需要将ftp用户添加到apache组。
长推荐答案: http : //www.csgnetwork.com/csgchmodcalc.html – 如果你的ftpd支持它,你可以通过ftp设置chmod权限。
你可以看看使用“inotifywait”。 这使您可以观察目录和文件中的更改。 本网站http://hardc0l2e.wordpress.com/2012/03/13/folder-monitoring-script-using-inotifywait/包含一个脚本,只是输出更改的文件。 你可以更新它做任何你想要的,例如chmod文件到你的愿望!