Estou experimentando diferentes tipos de sistema de arquivos de união/sobreposição. Encontrei um unionfs-fuse
pacote no Ubuntu que me permitiu usar unionfs
o comando mount como usuário não root. Mas parece que o aufs
, que foi criado para fornecer opções semelhantes às do unionfs, não pode ser usado como usuário não root. Eu preciso dar a senha do sudo para o aufs mount.
Posso usar aufs
sem dar senha de root?
Ao pesquisar isso, a resposta parece ser: não.
aufs
do manual, não vejo nenhuma opção que permita que ele seja montado como qualquer coisa além do usuário root.aufs
listado lá.O comando para montar um sistema de arquivos aufs é
mount
. O tipo de sistema de arquivos (mostrado em/proc/mounts
ou na saída demount
sem argumentos) éaufs
, nãofuse
. Isso mostra que o aufs é um sistema de arquivos próprio, não usa FUSE. Ele é implementado com seu próprio driver de kernel, não através do driver de kernel FUSE.Se você quiser usar o aufs como um usuário não root, o root deve permitir. Existem vários mecanismos para isso, sendo o mais simples adicionar algumas linhas no
/etc/fstab
.Observe que você deve revisar essas linhas com cuidado, porque elas podem permitir que os usuários ignorem a segurança do seu sistema. Qualquer um pode usar o FUSE porque o driver do kernel do FUSE impõe restrições sobre o que o código do usuário pode fazer: usuários não root só podem montar em um diretório de sua propriedade e só podem expor arquivos de sua propriedade. O driver aufs não impõe nenhuma restrição, o que o torna mais poderoso e difícil de delegar.
Não há nenhum mecanismo
/etc/fstab
para permitir que os usuários especifiquem diferentes opções de montagem. Isso ocorre por design: muitas opções de montagem permitiriam que os usuários ignorassem a segurança do sistema. Seria complicado descobrir quais opções são seguras e omount
comando (que analisa/etc/fstab
) não tenta. Se você, como administrador, quiser permitir diferentes conjuntos de opções de montagem, precisará listá-los todos.