将 Linux 上的文件夹权限授予组

将 Linux 上的文件夹权限授予组

我知道这个问题在这里已经被问过几次了,但我仍然有点困惑如何实现这一点。我有两个用户,root/sudo 和 www-data。我希望将这两个用户都添加到一个组中,然后将文件夹的所有权分配给该组。

到目前为止我已经尝试过什么以及我感到困惑的地方:

我运行了这个:

sudo addgroup admins

然后

sudo adduser root admins
sudo adduser www-data admins

其次是

sudo chown :admins /myfoldername

当然,用实际目录替换 /myfoldername。

然而结果是两个用户都不再具有访问权限。所以我觉得我遗漏了什么?

答案1

您可能缺少该目录的权限。您可能已将目录设置为 700,这意味着所有者用户拥有所有权限,但组和其他用户无权使用。请尝试将其更改为 770 或 775。

chmod 775 /myfoldername

链接:chown 帮助chmod 帮助

附加说明:您可以为三种实体设置权限:所有者(单个用户)、组和所有其他人。

答案2

您必须检查 www-data 是否在管理员组内,输入:

groups www-data

它返回 www-data 所属的组。

root 应该具有所有权限,因此您不需要设置任何权限。然后输入ls -l /myfolder并检查:groups 是否具有 RWX 权限,并且拥有该文件夹的组是 admins。

但正如其他人所建议的那样,您的配置不是最好的:

www-data 是由 Web 服务器安装创建的用户,它还创建了 www-data 组。因此,您可以使用它并将 www-data 设置为 /myfolder 的拥有组,为该组设置 rwx 权限,并且 root 始终可以执行所有操作。

相关内容