aufs com ramificação gravável menor

2

Estou tentando esconder alguns diretórios em um sistema de arquivos montado (não é sobre segurança, apenas estética). Eu montei o sistema de arquivos regularmente em /mnt/data e queria usar aufs para sobrepor um diretório com os whiteouts apropriados, assim:

# ls -lA /mnt/data
total 12
drwx------ 2 root root 4096 Jul 28 18:26 dir1
drwx------ 2 root root 4096 Jul 28 18:26 dir2
drwx------ 2 root root 4096 Jul 28 18:26 dir3
# ls -lA /mnt/overlay
total 8
-r--r--r-- 2 root   root      0 Jul 28 18:27 .wh..wh.aufs
-r--r--r-- 2 root   root      0 Jul 28 18:27 .wh.dir2
drwx------ 2 root   root   4096 Jul 28 18:27 .wh..wh.orph
drwx------ 2 root   root   4096 Jul 28 18:27 .wh..wh.plnk
# mount -t aufs -o br:/mnt/overlay:/mnt/data none /mnt/test
# ls -lA /mnt/test
total 8
drwx------ 2 root root 4096 Jul 28 18:26 dir1
drwx------ 2 root root 4096 Jul 28 18:26 dir3

Até agora, tudo bem. Agora, todos os arquivos recém-criados em /mnt/test devem ser gravados na ramificação /mnt/data , portanto, tentei tornar a ramificação /mnt/overlay somente leitura:

# umount /mnt/test
# mount -t aufs -o br:/mnt/overlay=ro+wh:/mnt/data=rw none /mnt/test
mount: warning: /mnt/test seems to be mounted read-only.

É aqui que estou preso: por que a união é montada como somente leitura, embora haja um ramo gravável? Eu só podia imaginar que uma ramificação não pode ser rw se houver uma ramificação somente leitura acima dela - não consigo encontrar nenhuma declaração clara sobre isso na aufs docs , no entanto, a seção "Políticas para selecionar um entre vários ramos graváveis" diz:

If there is a readonly branch with ’wh’ attribute above the policy-selected branch, …

Eu interpretaria isso para que fosse possível. Então, estou sentindo falta de outra coisa?

    
por Taral 28.07.2013 / 19:49

1 resposta

0

O primeiro ramo no aufs br precisa ser rw para que a união seja gravável. Se você selecionar a primeira ramificação a ser ro, a união será montada como somente leitura.

    
por 10.02.2015 / 12:13