0

为什么 Linux 文件权限仍然如此原始,而且这可能会改变?

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

如何使文件只读而不可删除,但仍授予该用户写入其目录的权限?

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

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

您如何在非超级用户的桌面系统上处理这些事情?

4

2 回答 2

2

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

一个例子(在这种情况下是 Archlinux)在这里:https ://wiki.archlinux.org/index.php/Access_Control_Lists

于 2013-01-22T10:44:10.607 回答
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组用户将拥有读取权限。

于 2013-01-22T10:50:32.440 回答