Chr*_*ris 314 linux permissions directory
我想设置一个文件夹,以便在其中创建的任何内容(目录、文件)继承默认权限和组。
让我们称该组为“媒体”。而且,在目录中创建的文件夹/文件应该自动具有 g+rw。
Chr*_*ris 337
我找到了:应用默认权限
从文章:
设置setgid位,以便 <directory> 下的文件/文件夹将创建与 <directory> 相同的组
chmod g+s <directory>
Run Code Online (Sandbox Code Playgroud)
为组和其他设置默认 ACL
setfacl -d -m g::rwx /<directory>
setfacl -d -m o::rx /<directory>
Run Code Online (Sandbox Code Playgroud)
接下来我们可以验证:
getfacl /<directory>
Run Code Online (Sandbox Code Playgroud)
输出:
# file: ../<directory>/
# owner: <user>
# group: media
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x
Run Code Online (Sandbox Code Playgroud)
the*_*les 35
这是对 Chris 回答的补充,它基于我在 Arch Linux 装备上的经验。
使用默认开关 ( -d) 和修改开关 ( -m) 只会修改默认权限,但保持现有权限不变:
setfacl -d -m g::rwx /<directory>
Run Code Online (Sandbox Code Playgroud)
如果您想更改文件夹的整个权限结构,包括现有的权限结构(您必须多做一行并使其递归-R):
setfacl -R -m g::rwx /<directory>
Run Code Online (Sandbox Code Playgroud)
例子:
# Gives group read,write,exec permissions for currently existing files and
# folders, recursively.
setfacl -R -m g::rwx /home/limited.users/directory
# Revokes read and write permission for everyone else in existing folder and
# subfolders.
setfacl -R -m o::x /home/limited.users/directory
# Gives group rwx permissions by default, recursively.
setfacl -R -d -m g::rwx /home/limited.users/directory
# Revokes read, write and execute permissions for everyone else.
setfacl -R -d -m o::--- /home/limited.users/directory
Run Code Online (Sandbox Code Playgroud)
(信用在注释中标记为撤销所有权限行的语法)
| 归档时间: |
|
| 查看次数: |
556798 次 |
| 最近记录: |