setfacl: x.txt: операция не поддерживается

14

Что я сделал и что сделал:

> 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

То, что я ожидал, было дополнительной записью контроля доступа на x.txt без сообщения об ошибке.

CW Holeman II
источник
Я проверил tune2fs, и он сказал, что значения по умолчанию включают xattrs и acl, но я получил тот же ответ. Возможно ли, что мне все еще нужно добавить acl?
Дакресни

Ответы:

16

Это похоже на то, что поведение монтирования по умолчанию не разрешает ACL в файловой системе. getfacl сообщит о нормальных разрешениях файловой системы без ошибок, но setfacl не сможет работать, потому что файловая система смонтирована без опции ACL.

Вы можете добавить это в / etc / fstab или изменив параметры вашей файловой системы.

Предполагая, что у вас есть / home файловая система в / dev / sda, вы можете сделать следующее:

Изменить метод файловой системы:

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

Измените метод / etc / fstab:

/ dev / sda / home ext3 по умолчанию, acl 1 2

Используя любой метод, файловая система должна быть перемонтирована для вступления в силу. Вы можете сделать это путем перезагрузки или запустив

sudo / bin / mount -o remount / home

Alex
источник
ACL отключены по умолчанию из-за соображений производительности.
user1686