È stato pubblicato il progetto mount-tui, che sviluppa un'interfaccia testuale interattiva per visualizzare e montare dispositivi di memorizzazione locali, oltre a connettere risorse di rete tramite il protocollo SMB/CIFS. Il programma è scritto in Rust utilizzando le librerie Ratatui e Crossterm, ed è distribuito con licenza Apache 2.0.
mount-tui visualizza un elenco di dischi e partizioni indicando il file system, le dimensioni, il punto di montaggio e ulteriori informazioni sul dispositivo. Supporta la filtrazione dell'elenco, la visualizzazione di sistemi di file virtuali, il montaggio e lo smontaggio delle partizioni, la modifica del punto di montaggio e delle opzioni di montaggio.
Per i file system NTFS è possibile scegliere tra il driver utente ntfs-3g e il driver ntfs3 incluso nel kernel di Linux. Di default viene applicato ntfs-3g come opzione più compatibile. Se il tentativo di montaggio in modalità lettura e scrittura fallisce, il programma propone di ripetere l'operazione in modalità 'sola lettura'.
Quando si collegano risorse SMB/CIFS, le credenziali vengono inserite direttamente nell'interfaccia del programma. La password non viene trasmessa come argomento della riga di comando, ma viene posta in un file temporaneo con i diritti di accesso 0600. Sono consentite connessioni ospiti e riconnessioni di risorse montate in precedenza con parametri modificati.
Per impostazione predefinita, i file system locali vengono montati in directory del tipo '/media/{utente>/'. Il programma è in grado di controllare l'accesso dell'utente corrente al punto di montaggio e, se necessario, assegnare gli UID/GID appropriati o modificare il proprietario della directory radice del file system compatibile con Unix montato. La proprietà dei file annidati non viene influenzata.
L'utility mount-tui può essere avviata da un utente normale. Quando si tenta di eseguire un'operazione privilegiata, il programma offre di riavviarsi tramite sudo. Per lavorare con SMB è necessario il pacchetto cifs-utils, e per utilizzare il driver ntfs-3g è necessario il pacchetto omonimo. Sono anche disponibili comandi per installare il file eseguibile in '/usr/local/bin' e per costruire pacchetti nei formati DEB e RPM.

Fonte: opennet.ru
