Configurando a ACL para um diretório temporariamente montado

1

Eu queria definir o ACL para um diretório. Para isso, é importante que o dispositivo seja montado como acl nesse diretório.

Mas não quero adicionar a acl mount em /etc/fstab . Portanto, estou montando o dispositivo temporariamente em algum diretório temporário como acl , definindo a ACL e, em seguida, desmontando-a. Então, estou montando 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á definida para o diretório. Onde está o problema?

    
por mandeep 08.09.2011 / 08:54

1 resposta

1

Se você desativar a opção acl , todas as operações relacionadas à ACL serão desativadas todas - não apenas a configuração, mas também testes e até mesmo leitura de ACLs. Você precisará de montar com acl para que suas alterações fiquem visíveis.

Se você por algum motivo curioso não quiser editar o fstab, poderá ativar a opção no superbloco com tune2fs -o acl $dev e ele será aplicado em qualquer lugar em que o disco estiver montado. (Isso está limitado a ext [234] sistemas de arquivos, no entanto.)

FYI, você não precisa montar / desmontar / montar - você pode reconfigurar um sistema de arquivos montado com mount -o remount,acl /mnt1/backup .

    
por 08.09.2011 / 20:56

Tags