Một cách phổ biến để thiết lập một thư mục để chia sẻ tệp trong một nhóm là:
$ mkdir foo
$ chgrp felles foo
$ chmod g+ws foo
$ setfacl -m group:felles:rwx foo
$ setfacl -dm group:felles:rwx foo
Điều này đảm bảo rằng bất kỳ tệp nào được tạo trong foo
đều có thể đọc và ghi được bởi nhóm felles
:
$ umask
0022
$ echo hi > foo/bar
$ ls -l foo
total 4
-rw-rw-r--+ 1 bhm felles 3 2010-09-23 00:18 bar
Tuy nhiên, nếu bạn sao chép tệp vào foo
, ACL mặc định sẽ không được áp dụng:
$ echo you > baz
$ cp baz foo/
$ ls -l foo
total 8
-rw-rw-r--+ 1 bhm felles 3 2010-09-23 00:18 bar
-rw-r--r--+ 1 bhm felles 4 2010-09-23 00:19 baz
$ getfacl foo/baz
# file: foo/baz
# owner: bhm
# group: felles
user::rw-
group::rwx #effective:r--
group:felles:rwx #effective:r--
mask::r--
other::r--
Tại sao điều này xảy ra, và có một cách xung quanh nó?
( Di chuyển tệp vào thư mục không tôn trọng ACL hoặc quyền sở hữu nhóm, nhưng tôi có thể hiểu tại sao: bạn có thể không muốn quyền của tệp thay đổi chỉ vì bạn thay đổi tên của nó.)