Existem dois tipos de drivers de sistema de arquivos: kernel ou userland. Os drivers do sistema de arquivos do kernel são do tipo clássico. Eles são mais rápidos, mas como eles executam o código do kernel, é difícil controlar o que eles fazem. Por esse motivo, por padrão, somente o administrador do sistema (o usuário root) pode montar um sistema de arquivos usando um driver do sistema de arquivos do kernel.
O administrador pode autorizar outros usuários a montar sistemas de arquivos específicos. Existem várias maneiras de fazer isso, incluindo:
- Uma entrada em
/etc/fstab
com as opçõesuser,noauto
, permitindo que qualquer usuário monte um sistema de arquivos específico em um local específico com opções específicas. - O utilitário
pmount
, que geralmente permite que os usuários montem dispositivos removíveis.
Existe uma versão experimental do pmount que suporta dispositivos de loopback, mas não é pronto para o horário nobre ainda.
A outra abordagem é usar um driver de usuário. Isso funciona através do FUSE , que é um pequeno driver de kernel que fornece apenas serviços de sistema de arquivos genéricos; outro programa tem que implementar todas as operações (abrir arquivos, listar diretórios, gravar dados de arquivos, etc.). Como tudo o que o sistema de arquivos faz é implementado por um processo de usuário, um driver do sistema de arquivos FUSE só pode fazer o que o usuário foi autorizado a fazer de qualquer maneira, executando este processo. Portanto, não há nenhum problema de segurança em permitir que todos os usuários montem o sistema de arquivos desejado. O driver FUSE faz apenas algumas verificações de integridade básicas, como exigir que o usuário que está fazendo a montagem possua o ponto de montagem e proíbe o usuário de anunciar arquivos como pertencentes a outros usuários.
Veja o OS contém um driver FUSE para imagens de CD (ISO 9660), que é empacotado no Debian como fuseiso9660
.
FuseIso é outro que parece não ser mantido.
Outra maneira de montar imagens de CD é alavancar a capacidade do sistema de arquivos virtual Gnome (GVFS) . Graças a gvfs-fuse
, qualquer coisa que os aplicativos do Gnome possam ser considerados um sistema de arquivos pode ser um genuíno sistema de arquivos. Veja Posso montar um ISO sem privilégios administrativos? para mais detalhes.
bin / cue são um pouco mais complexos. Como eu montei o arquivo .cue? oferece várias soluções: