Se ha publicado el proyecto mount-tui, que desarrolla una interfaz de texto interactiva para visualización y montaje de dispositivos de bloques locales, así como para la conexión de recursos de red a través del protocolo SMB/CIFS. El programa está escrito en Rust utilizando las bibliotecas Ratatui y Crossterm, y se distribuye bajo la licencia Apache 2.0.
mount-tui muestra una lista de discos y particiones con información sobre el sistema de archivos, tamaño, punto de montaje y detalles adicionales sobre el dispositivo. Se admite la filtración de la lista, la visualización de sistemas de archivos virtuales, el montaje y desmontaje de particiones, y el cambio del punto de montaje y de los parámetros de montaje.
Para los sistemas de archivos NTFS, se puede elegir entre el controlador de usuario ntfs-3g y el controlador ntfs3 incluido en el núcleo de Linux. Por defecto, se utiliza ntfs-3g como la opción más compatible. Si un intento de montaje en modo lectura y escritura falla, el programa ofrece repetir la operación en modo 'solo lectura'.
Al conectar recursos SMB/CIFS, las credenciales se ingresan directamente en la interfaz del programa. La contraseña no se pasa como argumento de línea de comando, sino que se coloca en un archivo temporal con permisos 0600. Se permiten conexiones de invitados y la reconexión de recursos montados anteriormente con parámetros modificados.
Por defecto, los sistemas de archivos locales se montan en directorios del tipo '/media/{usuario>}/{etiqueta-o-dispositivo}'. El programa puede verificar el acceso del usuario actual al punto de montaje y, si es necesario, asignar los UID/GID adecuados o cambiar el propietario del directorio raíz del sistema de archivos compatible con Unix montado. La propiedad de los archivos anidados no se ve afectada.
La utilidad mount-tui se puede ejecutar desde un usuario normal. Al intentar realizar una operación privilegiada, el programa ofrece reiniciarse a través de sudo. Para trabajar con SMB se requiere el paquete cifs-utils, y para utilizar el controlador ntfs-3g se necesita el paquete homónimo. También se han preparado comandos para instalar el archivo ejecutable en '/usr/local/bin' y para compilar paquetes en formatos DEB y RPM.

Fuente: opennet.ru
