我是 Ubuntu 新手,正在尝试深入理解如何为不同用户授予文件夹权限。我有三个用户 Anton、Anna 和 John,他们属于同一组。假设 Anton 有一个名为 parent 的文件夹,该文件夹有三个子文件夹 child1、child2 和 child3
- 他希望父文件夹及其子文件夹中的所有内容都能被(地球上的)每个人读取(不可编辑且不可执行)
- child1 只能由小组成员(Anna、John 和未来成员)编辑(不能执行)
- child2 仅可由 Anton(文件夹所有者)读取和编辑(不可执行)
- child3 不可编辑,但可供(地球上的)任何人执行
可以使用终端来完成这个吗?
答案1
是的,当涉及具有多种权限类型的许多文件和目录时,使用终端不仅可行,而且也是最快的方法。
首先,让我们快速回顾一下指导了解权限的基础知识以及权限值和类型。
相关终端命令是chmod "permissions" "filename"
。
例如:chmod 777 foo
或chmod 777 /foo/food
。
我们必须根据文件/目录单独处理这个问题,并记住我们有 3 种权限:创建者用户、组和其他用户。最高权限总是优于较低权限(根 > 创建者 > 组 > 其他用户),因此仅将规则应用于具有创建者的组并不总是会阻止创建者执行组权限定义的操作。
总的来说,你想要设置的是这个(如果我理解正确的话):
父母 - 所有者,群组,其他人 = 'r'
(4)。[ 444
]
C1- 所有者 = 非 (0) 或'w'
(2),群组 = 'w'
(2),其他 = 非 (0)。[ 220
]
C2- 所有者 = 'rw'
(6),团体及其他 = 非 (0)。[ 600
]
C3- 所有者、群组、其他人 = 'x'
(1)。[ 111
]