Ubuntu的Linux – 权限 – 我可以让所有的烫发到另一个用户的文件?

我在这个Ubuntu 9.04机器上有www-data(apache)和craig(me)作为用户。

所以我有一堆属于用户www-data的文件,但是我不能写下来:

  • 成为根
  • chmod'文件,使他们是世界可写的
  • 或chown'ing他们,所以他们在我的用户组,然后chmod'ing他们,所以他们是可编组的。

有什么我可以做,以便我的用户(克雷格)默认访问所有的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个小时的帮助。