setfacl: x.txt: Operacja nie jest obsługiwana

14

Co zrobiłem i co zrobiłem:

> getfacl  x.txt 
# file: x.txt
# owner: cwhii
# group: cwhii
user::rw-
group::r--
other::r--

> groups
cwhii adm dialout cdrom plugdev lpadmin admin sambashare
> setfacl --modify=g:adm:rw x.txt
setfacl: x.txt: Operation not supported
> uname -a
Linux road 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux

Oczekiwałem dodatkowej pozycji kontroli dostępu na x.txt bez komunikatu o błędzie.

CW Holeman II
źródło
sprawdziłem tune2fs i powiedziano, że domyślne to xattrs i acl, ale otrzymałem tę samą odpowiedź. Czy to możliwe, że nadal muszę dodać acl?
dacresni

Odpowiedzi:

16

Wygląda na to, że domyślne zachowanie podczas montowania nie zezwala na listy ACL w systemie plików. getfacl zgłasza normalne uprawnienia systemu plików bez błędów, ale setfacl nie może działać, ponieważ system plików jest zamontowany bez opcji ACL.

Możesz to dodać w / etc / fstab lub modyfikując opcje systemu plików.

Zakładając, że masz system plików / home na / dev / sda, możesz wykonać następujące czynności:

Zmodyfikuj metodę systemu plików:

sudo / sbin / tune2fs -o + acl / dev / sda

Zmodyfikuj metodę / etc / fstab:

/ dev / sda / home ext3 defaults, acl 1 2

Każda z tych metod wymaga ponownego zamontowania systemu plików, aby zadziałał. Możesz to zrobić przez ponowne uruchomienie lub uruchomienie

sudo / bin / mount -o remount / home

Alex
źródło
Listy ACL są domyślnie wyłączone ze względu na wydajność.
user1686