我想允许一组学生访问共享的Web服务器。学生按小组工作,每个小组的主目录都包含一个www
文件夹,apache2的共享实例应该可以访问该文件夹。例如,如果Bob和John是MyPetShop组的一部分,则您将john
在这些john students mypetshop
组中拥有用户。我不想授予www-data
学生会员资格,以避免他们直接弄乱别人的页面*。
而他们家directy会在/home/students/mypetshop
与/home/students/mypetshop/www
读取用户/写www-data
。我可以使用
www-data
这些文件夹的粘性组(以便它们的权限为drwxrwsrwx john www-data
)。这有一个问题,约翰对文件使用了错误的权限,因此bob或www-data无法访问它们;或www-data创建的文件,只有john和bob在权限上摆弄一会儿才可以触摸。- 标准组所有权(
mypetshop
),以及允许www-data
访问这些文件夹(通过setfacl -m d:g:www-data:rwx www
)的ACL 。
ACL是否可以按预期在这里工作?是默认的ACL自动在子文件夹中继承,还是有一些更简单的方法来设置我所缺少的?
(*)是的,这不是万无一失的,因为他们可以编写www-data-execute phps来为他们做...