समूह के भीतर फ़ाइल साझा करने के लिए निर्देशिका सेट करने का एक सामान्य तरीका है:
$ mkdir foo
$ chgrp felles foo
$ chmod g+ws foo
$ setfacl -m group:felles:rwx foo
$ setfacl -dm group:felles:rwx foo
यह सुनिश्चित करता है कि बनाई गई कोई भी फ़ाइल foo
समूह द्वारा पठनीय और लिखने योग्य है 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
हालाँकि, यदि आप किसी फ़ाइल को कॉपी करते हैं foo
, तो डिफ़ॉल्ट ACL लागू नहीं होते हैं:
$ 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--
ऐसा क्यों होता है, और क्या इसके आसपास कोई रास्ता है?
( चलती निर्देशिका में एक फ़ाइल या तो एसीएल या समूह स्वामित्व सम्मान नहीं करता है, लेकिन मैं क्यों समझ सकते हैं:। आप एक फ़ाइल की अनुमतियों को बस बदलने के लिए है क्योंकि आप अपने नाम बदल नहीं चाहते हो सकता है)