Proiectul mount-tui a fost publicat, dezvoltând o interfață text interactivă pentru vizualizarea și montarea dispozitivelor de stocare locale, precum și conectarea la resurse de rețea prin protocolul SMB/CIFS. Programul este scris în limbajul Rust folosind bibliotecile Ratatui și Crossterm și este distribuit sub licența Apache 2.0.
mount-tui afișează o listă de discuri și partiții, indicând sistemul de fișiere, dimensiunea, punctul de montare și informații suplimentare despre dispozitiv. Sunt suportate filtrarea listei, vizualizarea sistemelor de fișiere pseudo, montarea și demontarea partițiilor, schimbarea punctului de montare și a setărilor de montare.
Pentru sistemele de fișiere NTFS, este disponibilă alegerea între driverul de utilizator ntfs-3g și driverul ntfs3 inclus în nucleul Linux. Implicit, se folosește ntfs-3g ca opțiune mai compatibilă. Dacă încercarea de montare în modul de citire și scriere eșuează, programul oferă opțiunea de a repeta operația în modul „numai pentru citire”.
Atunci când se conectează resurse SMB/CIFS, credentialele sunt introduse direct în interfața programului. Parola nu este transmisă ca argument în linia de comandă, ci este salvată într-un fișier temporar cu permisiuni de acces 0600. Sunt acceptate conexiuni pentru oaspeți și reconectarea resurselor montate anterior cu parametrii modificați.
În mod implicit, sistemele de fișiere locale sunt montate în directoare de tipul „/media/{utilizator>/{eticheta-sau-dispozitivul>”. Programul este capabil să verifice accesul utilizatorului curent la punctul de montare și, dacă este necesar, să aloce UID/GID corespunzătoare sau să schimbe proprietarul directorului rădăcină al sistemului de fișiere compatibil UNIX montat. Proprietatea fișierelor încorporate nu este afectată.
Utilitarul mount-tui poate fi lansat de un utilizator obișnuit. La încercarea de a efectua o operațiune privilegiată, programul propune să se repornească prin sudo. Pentru a funcționa cu SMB, este necesar pachetul cifs-utils, iar pentru utilizarea driverului ntfs-3g – pachetul cu același nume. De asemenea, sunt pregătite comenzi pentru instalarea fișierului executabil în „/usr/local/bin” și pentru construirea pachetelor în formatele DEB și RPM.

Sursa: opennet.ro
