Foi lançado o projeto mount-tui, que desenvolve uma interface de texto interativa para visualização e montagem de dispositivos de bloco locais, bem como para conexão de recursos de rede pelo protocolo SMB/CIFS. O programa foi escrito na linguagem Rust usando as bibliotecas Ratatui e Crossterm, e é distribuído sob a licença Apache 2.0.
O mount-tui exibe uma lista de discos e partições com informações sobre o sistema de arquivos, tamanho, ponto de montagem e detalhes adicionais do dispositivo. Suporta filtragem da lista, visualização de sistemas de arquivos pseudo, montagem e desmontagem de partições, alteração do ponto de montagem e parâmetros de montagem.
Para sistemas de arquivos NTFS, há escolha entre o driver de usuário ntfs-3g e o driver ntfs3 incluído no núcleo do Linux. O ntfs-3g é usado por padrão, sendo a opção mais compatível. Caso a tentativa de montagem em modo de leitura e gravação resulte em erro, o programa sugere repetir a operação em modo 'somente leitura'.
Ao conectar recursos SMB/CIFS, as credenciais são inseridas diretamente na interface do programa. A senha não é passada nos argumentos da linha de comando, mas é armazenada em um arquivo temporário com permissões de acesso 0600. Conexões como convidado e reconexões de recursos já montados com parâmetros alterados são permitidas.
Por padrão, os sistemas de arquivos locais são montados em diretórios do tipo '/media/{usuário>/'. O programa pode verificar o acesso do usuário atual ao ponto de montagem e, se necessário, atribuir os UID/GID adequados ou alterar o proprietário do diretório raiz do sistema de arquivos compatível com Unix montado. A propriedade de arquivos aninhados não é afetada.
A utilitário mount-tui pode ser iniciado por um usuário comum. Ao tentar executar uma operação privilegiada, o programa sugere reiniciar a si mesmo via sudo. Para trabalhar com SMB, é necessário o pacote cifs-utils, e para utilizar o driver ntfs-3g — o pacote homônimo. Também estão disponíveis comandos para instalar o executável em '/usr/local/bin' e compilar pacotes nos formatos DEB e RPM.

Fonte: opennet.ru
