Ubuntu Linux - 权限 - 我可以拥有其他用户文件的所有权限吗?

Ubuntu Linux - 权限 - 我可以拥有其他用户文件的所有权限吗?

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

因此,我有一堆属于用户“www-data”的文件,但如果没有以下任何一个,我就无法写入它们:

  • 成为 root
  • 对文件进行 chmod 修改,使它们可供所有人写入
  • 或者对它们进行 chown 处理,使它们位于我的用户组中,然后对它们进行 chmod 处理,使它们具有组可写功能。

我可以做些什么来让我的用户(craig)默认可以访问所有 www-data 的文件,就像它们是我自己的文件一样?

也许我看问题的角度不对——在这种情况下,如何应该我会这么做吗?

谢谢!

答案1

您可以将用户添加到 www-data 组 - 这样您便可以访问,而无需向系统中的每个用户授予访问权限(这样做很危险,尤其是在共享环境中)。例如:(useradd -G www-data your_user_name几乎肯定也有 GUI 方式可以做到这一点)。

您可能仍需要chmod这些文件,因为默认情况下它们可能无法由组写入。chmod -R g+rw <directory>会这样做。

答案2

您可以将自己添加到 www-data 组(通过​​在 /etc/group 中该行末尾添加您的用户名),并通过在 /etc/apache2/envvars 中添加以下行将 apache 的 umask 更改为 007。

导出 umask 007

这意味着 apache 创建的文件默认为 770,允许您编辑它们。

答案3

我个人会使用 sudo 来获取访问权限。组权限是什么?您也可以将自己添加到具有访问权限的组,并在文件上 chmod g+w。无论你做什么,都不要让它成为全盘写入。

答案4

我正在尝试做类似的事情。虽然我想让一个组可以访问目录。所以我可以将用户添加到该组中,他们可以编辑他们的网页。我已经用谷歌搜索了大约 2 个小时的帮助。

相关内容