apache 创建的文件的正确文件所有者/组,并且需要本地用户可编辑

apache 创建的文件的正确文件所有者/组,并且需要本地用户可编辑

我在 MacOSX Lion 机器上运行 apache。我有这个网站 (Joomla 1.5),它在cache目录或其子目录中创建文件。有时子目录也是由 apache 创建的。

当文件和目录由 apache 创建时,它们最终被group:user设置为_www:_www(mac 上的 apache 用户)。

问题是,我经常想在使用我的凭据登录时删除这些文件(例如code_poet)。我不是该_www组的成员,因此显然我无法删除这些文件,因为这些文件通常已rwxr_xr_x设置。

因此,我的问题是如何最好地解决这个问题,而不将自己添加到_www组中(我甚至不确定是否可以将自己添加到该组中)。显然,一种解决方法是使用sudo,但如果我尝试通过 UI 工具(如)进行删除,则该方法不起作用SmartGit

附言:我不太熟悉这些类似 unix 的权限概念,但我阅读了一些关于掩码位的内容,并尝试将文件cache夹权限设置为,u+rws同时将cache文件夹权限owner:group设置为code_poet:www,但没有达到预期的结果。

如果我理解正确的话,在这个文件夹下创建的文件/目录应该从父级继承所有者 ID。

答案1

让文件归你的用户帐户所有,并让 apache 拥有这些文件的组。然后让这些文件成为可写的组,这样你和 apache 都可以写入这些文件。

chown -R user._www /path/to/cache
chmod -R ug+w,o-w /path/to/cache

相关内容