Eine übliche Methode zum Einrichten eines Verzeichnisses für die Dateifreigabe innerhalb einer Gruppe ist:
$ mkdir foo
$ chgrp felles foo
$ chmod g+ws foo
$ setfacl -m group:felles:rwx foo
$ setfacl -dm group:felles:rwx foo
Dadurch wird sichergestellt, dass alle in erstellten Dateien foo
von der Gruppe gelesen und geschrieben werden können 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
Wenn Sie jedoch eine Datei in kopieren foo
, werden die Standard-ACLs nicht angewendet:
$ 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--
Warum passiert das und gibt es einen Ausweg?
( Wenn Sie eine Datei in das Verzeichnis verschieben, werden weder die Zugriffssteuerungslisten noch die Gruppenzugehörigkeit berücksichtigt. Ich kann jedoch nachvollziehen, warum: Sie möchten möglicherweise nicht, dass sich die Berechtigungen einer Datei ändern, nur weil Sie ihren Namen ändern.)