1

Я хотел установить ACL для каталога. Для этого важно, чтобы устройство было смонтировано как acl в этом каталоге.

Но я не хочу добавлять acl mount в /etc/fstab . Поэтому я временно монтирую устройство в некоторый временный каталог в качестве acl и настраиваю ACL, а затем отключаю его. Затем я монтирую его в исходный каталог.

Код ниже:

tmp="/tmp1/backup"
orig="/mnt1/backup"
dev="/dev/sda2"

mkdir -p $tmp
mkdir -p $orig
mount -o acl $dev $tmp
mkdir -p $tmp/stdsymp
chgrp 557 $tmp/stdsymp
setfacl -m g:599:r $tmp/stdsymp
umount $tmp

mount $dev $orig

ll /mnt/backup показывает

drwxr-xr-x 2 root _nokfsuimanage  4096 Sep  8 09:37 stdsymp

Группа изменяется, но ACL не установлен для каталога. В чем проблема?

1 ответ1

1

Если вы отключите опцию acl , она отключит все связанные с ACL операции - не только настройку, но и тестирование и даже чтение ACL. Вы должны установить с acl для того , чтобы ваши изменения будут видны.

Если вы по какой-то любопытной причине не хотите редактировать fstab, вы можете включить опцию в суперблоке с помощью tune2fs -o acl $dev , и она будет применяться везде, где смонтирован диск. (Однако это ограничено файловыми системами ext [234].)

К вашему сведению, вам не нужно монтировать / размонтировать / монтировать - вы можете перенастроить смонтированную файловую систему с помощью mount -o remount,acl /mnt1/backup .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .