Eu queria definir ACL para um diretório. Para isso é importante que o dispositivo esteja montado acl
nesse diretório.
Mas não quero adicionar a acl
montagem no arquivo /etc/fstab
. Portanto, estou montando temporariamente o dispositivo em algum diretório temporário acl
e configurando o ACL e depois desmontando-o. Então, estou montando-o no diretório original.
O código está abaixo:
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
mostra
drwxr-xr-x 2 root _nokfsuimanage 4096 Sep 8 09:37 stdsymp
O grupo está sendo alterado, mas a ACL não está configurada para o diretório. Onde está o problema?
Responder1
Se você desabilitar a acl
opção, ela desligatodosOperações relacionadas à ACL – não apenas configuração, mas também teste e até mesmoleituraACLs. Vocêvaitem que montar acl
para que suas alterações fiquem visíveis.
Se você por algumcuriosomotivo para não querer editar o fstab, você pode habilitar a opção no superbloco com tune2fs -o acl $dev
, e ela será aplicada em qualquer lugar onde o disco estiver montado. (No entanto, isso é limitado a sistemas de arquivos ext[234].)
Para sua informação, você não precisa montar/desmontar/montar – você pode reconfigurar um sistema de arquivos montado com mount -o remount,acl /mnt1/backup
.