刚刚为 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>
现在,你需要做的就是将你想要的用户添加到与我们相同的组中