Bir grup içinde dosya paylaşımı için bir dizin oluşturmanın yaygın bir yolu şudur:
$ mkdir foo
$ chgrp felles foo
$ chmod g+ws foo
$ setfacl -m group:felles:rwx foo
$ setfacl -dm group:felles:rwx foo
Bu, oluşturulan tüm dosyaların foo
grup tarafından okunabilir ve yazılabilir olmasını sağlar 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
Ancak, bir dosyayı içine kopyalarsanız foo
, varsayılan ACL'ler uygulanmaz:
$ 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--
Bu neden oluyor ve çevresinde bir yol var mı?
( Bir dosyayı dizine taşımak , ACL'lere veya grup sahipliğine saygı göstermez, ancak nedenini anlayabiliyorum: yalnızca dosya adını değiştirdiğiniz için bir dosyanın izinlerinin değişmesini istemeyebilirsiniz.)