为什么Linux文件权限仍然如此原始,这可能会发生变化?
每个文件/目录只能拥有所有者和组。这似乎使以下事情难以实施:
如何使文件只读而不能删除,但仍然允许该用户写入其目录的权限?
如何将目录限制为仅限某些用户,而无需为每个可能需要的用户组合创建一个组?无论如何,这样做是无用的,因为任何创建文件的人都没有获得它的权限,所以每个用户都必须明确地更改他们制作的每个文件的权限,以便其他人可以编辑它。
我发现自己必须修改我的程序,将文件的权限设置到保存目录,以避免用户受挫。
如何在非高级用户的台式机系统上处理这类事情?
答案 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
组用户将具有读取权限。