我如何才能授予我的普通用户对 root 创建的目录的读写权限?

我如何才能授予我的普通用户对 root 创建的目录的读写权限?

刚刚为 Web 服务器安装了 FreeBSD,并且“root”用户创建的 www 目录只能在 su 下运行命令时进行管理和更改。

我知道我需要将我的普通用户的组添加到控制目录的组中,但我真的不明白该怎么做。

谢谢。

答案1

通常,您可以通过创建用户组来实现此目的

sudo addgroup writewww

添加应具有该组访问级别的用户

sudo adduser username writewww

然后设置文件夹的访问权限

sudo chown -R :writewww www
sudo chmod -R g=rwx www

(这会将 www 文件夹的组所有者更改为writewww,然后授予该组对该文件夹的读取、写入、遍历访问权限)

如果您想要更多控制,您可以使用用户访问控制列表,但它们要复杂得多。

编辑:话虽如此,许多 Linux 发行版的 apache 软件包现在默认创建一个 apache 组,因此您可以简单地将用户添加到该组。如果在 Unix 世界中看到这一点,那就太好了。

答案2

您至少可以做 2 件不同的事情。首先,您能告诉我 apache 在哪个用户下运行吗?现在,第一个选项也是最简单的选项是将目录权限更改为:

chmod g+s <dirname>
chmod g+w <dirname>

现在,你需要做的就是将你想要的用户添加到与我们相同的组中

相关内容