首页 > 解决方案 > 将文件夹中复制的所有文件的权限设置为相同

问题描述

我想创建一个文件夹(在 Linux 中),可以用作类似云的存储位置,在那里自动复制的所有文件都将具有 g+rw 权限(不需要 chmod'ing),这样它们就可以读取并且属于该特定群体的人可写。

标签: linuxpermissionscloudusergroups

解决方案


您可以使用命令setfacl,例如:

setfacl -d -m g::rwx test/

它为 test/ 文件夹中的每个新文件设置 rwx 权限。

$ touch test/test
$ ls -la test/
total 48
drwxr-xr-x  2 manu manu  4096 Jan 28 08:39 .
drwxrwxrwt 20 root root 40960 Jan 28 08:39 ..
-rw-r--r--  1 manu manu     0 Jan 28 08:39 test
$ setfacl -d -m g::rwx test/
$ ls -la test/
total 48
drwxr-xr-x+  2 manu manu  4096 Jan 28 08:39 .
drwxrwxrwt  20 root root 40960 Jan 28 08:39 ..
-rw-r--r--   1 manu manu     0 Jan 28 08:39 test
$ touch test/test2
$ ls -la test/
total 48
drwxr-xr-x+  2 manu manu  4096 Jan 28 08:40 .
drwxrwxrwt  20 root root 40960 Jan 28 08:39 ..
-rw-r--r--   1 manu manu     0 Jan 28 08:39 test
-rw-rw-r--   1 manu manu     0 Jan 28 08:40 test2

推荐阅读