为什么Linux文件权限如此原始?

时间:2013-01-22 10:36:26

标签: linux file-permissions

为什么Linux文件权限仍然如此原始,这可能会发生变化?

每个文件/目录只能拥有所有者和组。这似乎使以下事情难以实施:

如何使文件只读而不能删除,但仍然允许该用户写入其目录的权限?

如何将目录限制为仅限某些用户,而无需为每个可能需要的用户组合创建一个组?无论如何,这样做是无用的,因为任何创建文件的人都没有获得它的权限,所以每个用户都必须明确地更改他们制作的每个文件的权限,以便其他人可以编辑它。

我发现自己必须修改我的程序,将文件的权限设置到保存目录,以避免用户受挫。

如何在非高级用户的台式机系统上处理这类事情?

2 个答案:

答案 0 :(得分:2)

您可以使用ACL对文件和目录权限进行高级控制。

这里有一个例子(对于Archlinux):https://wiki.archlinux.org/index.php/Access_Control_Lists

答案 1 :(得分:1)

您是否尝试过使用访问控制列表?请参阅setfacl命令以获取概述。

linuxquestions.org讨论了继承错误权限的问题。以下是建议解决方案的摘要。

#mkdir tech
#chown root:tech tech/
#chmod g+s tech/
#chmod 0750 tech/
#setfacl -d -m g:techAdmin:rwx tech/
#setfacl -m group:techadmin:rwx tech/

以上内容将创建一个由tech组拥有的新目录tech。用户组techAdmin将具有读/写/创建权限,tech组用户将具有读取权限。

相关问题