Cara umum untuk menyiapkan direktori untuk berbagi file di dalam grup, adalah:
$ mkdir foo
$ chgrp felles foo
$ chmod g+ws foo
$ setfacl -m group:felles:rwx foo
$ setfacl -dm group:felles:rwx foo
Ini memastikan bahwa semua file yang dibuat foo
dapat dibaca dan ditulis oleh grup 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
Namun, jika Anda menyalin file ke dalam foo
, ACL default tidak diterapkan:
$ 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--
Mengapa ini terjadi, dan apakah ada jalan lain?
( Memindahkan file ke direktori tidak menghormati ACL atau kepemilikan grup, tapi saya bisa mengerti alasannya: Anda mungkin tidak ingin izin file berubah hanya karena Anda mengubah namanya.)