我是一名新系统管理员,正在学习 Ubuntu。我必须为 Apache Web 服务器中的目录设置限制(权限)。场景如下。文件夹如下:
/var/www/数据/ /var/www/管理/ /var/www/hrd/ /var/www/技术/
hrd(人力资源部)组中的用户只能访问/var/www/hrd/
内容。
只有技术组中的用户才能访问/var/www/technical/
内容。
管理组中的用户可以访问所有内容。
所有用户和组都可以访问公共/var/www/data/
目录。
如何实现?有人能帮我吗?提前谢谢。
答案1
Apache2 Web 服务器在 Ubuntu Linux 中可用。要安装 Apache2:
在终端提示符下输入以下命令:
sudo apt-get install apache2
要使多个用户能够写入同一目录,必须向他们共同的组授予写入权限。以下示例将 /var/www/html 的共享写入权限授予组“webmasters”。
sudo chgrp -R webmasters /var/www/html
sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
这些命令以递归方式将所有文件和目录的组权限设置/var/www/html
为读写和设置用户 ID. 这会使文件和目录继承其团体和允许从他们的父母。许多管理员发现这对于允许多个用户编辑目录树中的文件很有用。
如果必须向每个目录的多个组授予访问权限,请启用访问控制列表(访问控制列表)。