Existe um sistema de arquivos que respeita esses dois requisitos?
- suporta permissões de arquivo padrão Linux
- é reconhecido nativamente pelo Windows
Gostaria de usá-lo para formatar um pendrive externo USB que uso principalmente para coisas do Linux, mas também gostaria de acessar de uma máquina Windows.
Uma solução simples é simplesmente ler o conteúdo do pendrive de uma VM Linux no host Windows, mas fiquei curioso para saber se esse sistema de arquivos existe.
UDF (Universal Disk Format) , comumente usado em DVDs e discos Blu-ray, mas utilizável em outros dispositivos, funciona para esse tipo de cenário: ele suporta metadados POSIX e é manipulado nativamente no Windows.
Para lidar com peculiaridades de compatibilidade, para melhores resultados, você deve formatar o drive externo usando
format-udf
. Isso cria uma partição UDF 2.01 ocupando o drive inteiro, com um MBR falso, garantindo compatibilidade de leitura/gravação com Linux, Windows e macOS.O suporte NTFS ao Linux é bastante bom atualmente (ou seja, nativo, não apenas via FUSE).
Não é tão bom quanto sistemas de arquivos nativos, mas para um pendrive USB deve ser bom, especialmente se você tiver cuidado para desmontá-lo de forma limpa tanto no Linux quanto no Windows.
Não sei as vantagens/desvantagens relativas em relação ao UDF.
O NTFS em si é compatível com POSIX. As opções de montagem padrão podem não apresentá-lo dessa forma em uma máquina Linux, mas um Q&A de 2011 ( https://askubuntu.com/questions/11840/how-do-i-use-chmod-on-an-ntfs-or-fat32-partition ) discute as opções de montagem. Sendo de 2011, é sobre ntfs-3g, o driver FUSE de terceiros, então não sei muito sobre o que é o mesmo com o módulo nativo do kernel.