Objavljen je projekt mount-tui, koji razvija interaktivno tekstualno sučelje za pregled i montiranje lokalnih blokovnih uređaja, kao i povezivanje mrežnih resursa putem protokola SMB/CIFS. Program je napisan na jeziku Rust, koristeći biblioteke Ratatui i Crossterm, i distribuira se pod licencom Apache 2.0.
mount-tui prikazuje popis diskova i particija s naznačenim datotečnim sustavom, veličinom, točkom montiranja i dodatnim informacijama o uređaju. Podržano je filtriranje popisa, pregled pseudo-datotečnih sustava, montiranje i demontiranje particija, promjena točke montiranja i parametara montiranja.
Za NTFS datotečne sustave predviđen je izbor između korisničkog upravljačkog programa ntfs-3g i upravljačkog programa ntfs3 koji dolazi s Linux jezgrom. Po zadanom se primenjuje ntfs-3g kao kompatibilnija opcija. Ako pokušaj montiranja u režimu čitanja i pisanja završi s greškom, program nudi ponovni pokušaj u režimu 'samo za čitanje'.
Prilikom povezivanja SMB/CIFS resursa, vjerodajnice se unose izravno u sučelju programa. Lozinka se ne šalje putem argumenata naredbenog retka, već se smješta u privremenu datoteku s pravima pristupa 0600. Dopuštena su gostujuća povezivanja i ponovna povezivanja prethodno montiranih resursa s promijenjenim parametrima.
Po zadanom se lokalni datotečni sustavi montiraju u direktorije tipa '/media/{korisnik>/&'. Program može provjeriti pristup trenutnog korisnika točki montiranja i, prema potrebi, dodijeliti odgovarajuće UID/GID ili promijeniti vlasnika korijenske mape montiranog Unix-sličnog datotečnog sustava. Vlasništvo nad ugniježdenim datotekama pri tome ostaje nepromijenjeno.
Alat mount-tui može se pokrenuti od običnog korisnika. Kada se pokuša izvesti privilegirana operacija, program nudi ponovno pokretanje putem sudo. Za rad s SMB-om potreban je paket cifs-utils, a za korištenje upravljačkog programa ntfs-3g - istoimeni paket. Također su pripremljene naredbe za instalaciju izvršne datoteke u '/usr/local/bin' i izgradnju paketa u DEB i RPM formatima.

Izvor: opennet.ru
