FUSE-T
FUSE-T Project · Biblioteca e runtime FUSE sem extensão de kernel para sistemas de arquivos em espaço de usuário do macOS, usando backends NFS, SMB ou FSKit locais.
Descrição
Tradução por IAVer originalFUSE-T é uma biblioteca e runtime de macOS para sistemas de arquivos em espaço de usuário. Ele traduz operações FUSE por meio de backends NFS, SMB ou FSKit locais, permitindo que o macOS monte um sistema de arquivos sem instalar uma extensão de kernel do FUSE. É principalmente infraestrutura para desenvolvedores de sistemas de arquivos e aplicativos compatíveis, e não um gerenciador de arquivos autônomo ou um serviço de armazenamento.
Capacidades
- Fornecer cabeçalhos, bibliotecas e suporte de runtime do FUSE para programas de sistema de arquivos compatíveis.
- Usar NFSv4, SMB3 ou o backend FSKit do macOS.
- Integrar volumes montados às ferramentas de montagem e desmontagem integradas do macOS.
- Oferecer suporte a atributos estendidos e ao comportamento de sistemas de arquivos do macOS dentro das limitações do backend.
- Fornecer uma estrutura experimental para incorporar a funcionalidade do FUSE em outro aplicativo.
Uma implementação separada de sistema de arquivos é necessária para realizar trabalho útil, como um cliente SSHFS compatível, um sistema de arquivos para arquivos compactados ou outro aplicativo criado para FUSE-T. Instalar este pacote sozinho não conecta armazenamento remoto nem cria uma conta na nuvem.
Instalação e plataforma
Instale com brew install --cask fuse-t, ou use o PKG assinado da versão oficial do projeto no GitHub. O pacote instala arquivos e bibliotecas de suporte em nível de sistema e exige autorização de administrador. O instalador avisa que uma instalação existente do FUSE-T será substituída; preserve qualquer configuração personalizada antes de atualizar.
O instalador 1.2.9 oferece suporte a Intel x86-64 e Apple Silicon ARM64. O anúncio da versão 1.2.6 do projeto original estabeleceu macOS 13 ou posterior como requisito de instalação. O instalador atual ainda contém uma verificação antiga de 10.6, enquanto seus componentes têm destinos de implantação mais recentes, portanto essa verificação antiga não é uma promessa de compatibilidade com macOS legado. Use a linha de base moderna de macOS documentada e verifique os requisitos do aplicativo de sistema de arquivos que consumirá o FUSE-T.
A integração com FSKit exige macOS 26 ou posterior. Para esse backend, abra o fuse-t.app incluído e siga suas instruções para habilitar a extensão de sistema de arquivos, depois selecione backend=fskit nas opções de montagem ou na configuração do sistema de arquivos consumidor. Sistemas compatíveis mais antigos usam o caminho NFS ou SMB. Nenhuma extensão de kernel do FUSE ou configuração de inicialização com segurança reduzida é necessária para o design do FUSE-T.
O PKG oficial 1.2.9 tem 25,715,679 bytes. O tamanho do download difere do armazenamento instalado. O cask não lista dependência extra de fórmula nem conflito explícito, mas o aplicativo de sistema de arquivos escolhido pode ter suas próprias dependências.
Compatibilidade e permissões
A compatibilidade de API com macFUSE não significa que todo programa macFUSE pré-compilado começará a usar FUSE-T automaticamente. O FUSE-T não substitui a biblioteca compartilhada do macFUSE; o projeto original prefere recompilar o programa consumidor com a biblioteca do FUSE-T. As interfaces libfuse do Linux também diferem, e o suporte experimental ao libfuse3 não elimina todos os requisitos de portabilidade.
Montagens com backend NFS são tratadas pelo macOS como volumes de rede. Se um terminal não conseguir ler uma pasta montada, revise a permissão Volumes de Rede desse terminal em Privacidade e Segurança, Arquivos e Pastas. Isso é separado da instalação de uma extensão de kernel.
O backend padrão é NFS. Mantenha a comunicação local restrita ao âmbito local: o desenvolvedor avisa que substituir o endereço de escuta NFS pode expor um servidor sem autenticação. Montar um serviço remoto por meio de um cliente de sistema de arquivos tem credenciais de servidor e requisitos de rede separados.
As limitações do backend incluem operações IOCTL, BMAP e FALLOCATE não suportadas. Notificações funcionam para SMB, mas não para NFS ou FSKit; o tratamento de bloqueios e o comportamento de timestamps podem diferir do FUSE do kernel. Escolha um backend apropriado para o sistema de arquivos consumidor e sua carga de trabalho. O FUSE-T não é, por si só, criptografia, backup ou uma garantia de que todo sistema de arquivos preserve semânticas idênticas.
Custo e licença
A distribuição binária do FUSE-T é gratuita para uso não comercial sob suas condições publicadas. Uso comercial ou empacotamento com software comercial exige uma licença comercial dos autores; o site convida fornecedores a contatá-los e não publica um preço comercial fixo. A libfuse incluída tem termos LGPL separados. Um repositório público no GitHub e componentes de biblioteca LGPL não tornam a distribuição binária completa irrestrita para uso comercial.
O próprio FUSE-T não exige assinatura ou conta de usuário para seu runtime local. Provedores de armazenamento e aplicativos que o utilizam podem impor suas próprias contas, licenças ou taxas.
Fontes: Site oficial, README do projeto, Wiki do desenvolvedor e limitações, Licença binária, Versão 1.2.9.
Novidades Novidades da versão 1.2.9 7 de out. · Editoria OpenNavo · Tradução por IA
- AlteraçõesAdiciona noappledouble para evitar a criação de arquivos ._.
- CorreçõesCorrige vários problemas de compatibilidade com o macOS 27.