Я хотел установить ACL для каталога. Для этого важно, чтобы устройство было смонтировано как acl
в этом каталоге.
Но я не хочу добавлять acl
монтирование в /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
Если отключить acl
опцию, она отключитсявсеОперации, связанные с ACL — не только настройка, но и тестирование и дажечтениеACL. Выволянеобходимо смонтировать, acl
чтобы ваши изменения были видны.
Если вы для некоторыхлюбопытныйЕсли вы не хотите редактировать fstab, вы можете включить эту опцию в суперблоке с помощью tune2fs -o acl $dev
, и она будет применена в любом месте, где смонтирован диск. (Однако это ограничено файловыми системами ext[234].)
К вашему сведению, вам не нужно ничего монтировать/размонтировать/монтировать — вы можете перенастроить смонтированную файловую систему с помощью mount -o remount,acl /mnt1/backup
.