我在这个Ubuntu 9.04机器上有www-data(apache)和craig(me)作为用户。
所以我有一堆属于用户www-data的文件,但是我不能写下来:
有什么我可以做,以便我的用户(克雷格)默认访问所有的WWW数据的文件,就好像他们是我自己的文件?
也许我是以错误的方式来看问题的 – 在这种情况下,我应该怎么做?
谢谢!
您可以将您的用户添加到www-data组中,这样可以在不授予每个用户对系统访问权限的情况下进行访问(特别是在共享环境中,这是一件非常危险的事情)。 例如: useradd -G www-data your_user_name (几乎可以肯定这也是一种GUI方式)。
您可能仍然需要chmod这些文件,因为默认情况下它们可能不能被群组写入。 chmod -R g+rw <directory>可以做到这一点。
您可以将自己添加到www-data组(通过在/ etc / group的该行末尾添加您的用户名),并通过在/ etc / apache2 / envvars中添加以下行将apache的umask更改为007。
导出umask 007
这意味着由apache创build的文件默认是770,允许你编辑它们。
我个人会使用sudo获得访问权限。 什么是组权限? 您也可以将自己添加到具有访问权限的组和文件上的chmod g + w。 无论你做什么,都不要让它成为世界的写作。
我正在尝试做类似的事情。 虽然我想让组可以访问的目录。 所以我可以将用户添加到该组,他们可以编辑他们的网页。 我一直在寻找这个谷歌约2个小时的帮助。