Das Projekt mount-tui wurde veröffentlicht und entwickelt eine interaktive textbasierte Schnittstelle zur Anzeige und zum Mounten lokaler Blockgeräte sowie zur Verbindung von Netzwerkressourcen über das SMB/CIFS-Protokoll. Das Programm ist in Rust unter Verwendung der Bibliotheken Ratatui und Crossterm geschrieben und wird unter der Apache 2.0-Lizenz vertrieben.
mount-tui zeigt eine Liste von Laufwerken und Partitionen mit Angabe des Dateisystems, der Größe, des Mount-Punkts und zusätzlicher Informationen über das Gerät an. Die Liste kann gefiltert werden, und es ist möglich, Pseudodateisysteme anzuzeigen, Partitionen zu mounten und zu unmounten sowie den Mount-Punkt und die Mount-Parameter zu ändern.
Für NTFS-Dateisysteme besteht die Wahl zwischen dem benutzerdefinierten Treiber ntfs-3g und dem im Linux-Kernel enthaltenen Treiber ntfs3. Standardmäßig wird ntfs-3g als kompatiblerer Treiber verwendet. Wenn der Versuch, im Lese- und Schreibmodus zu mounten, fehlschlägt, bietet das Programm an, die Operation im "Nur-Lesen"-Modus zu wiederholen.
Beim Verbinden von SMB/CIFS-Ressourcen werden die Anmeldedaten direkt in der Programmschnittstelle eingegeben. Das Passwort wird nicht über die Befehlszeilenargumente übergeben, sondern in einer temporären Datei mit den Zugriffsrechten 0600 gespeichert. Gastverbindungen sind möglich, und eine erneute Verbindung zu zuvor gemounteten Ressourcen mit geänderten Parametern ist ebenfalls zulässig.
Standardmäßig werden lokale Dateisysteme in Verzeichnisse der Form "/media/{benutzer>}/" gemountet. Das Programm kann den Zugriff des aktuellen Benutzers auf den Mount-Punkt überprüfen und bei Bedarf geeignete UID/GID zuweisen oder den Eigentümer des Wurzelverzeichnisses des gemounteten Unix-kompatiblen Dateisystems ändern. Der Besitz von darin enthaltenen Dateien bleibt davon unberührt.
Das Tool mount-tui kann von einem normalen Benutzer gestartet werden. Bei dem Versuch, eine privilegierte Operation auszuführen, bietet das Programm an, sich über sudo neu zu starten. Für die Arbeit mit SMB ist das Paket cifs-utils erforderlich, und für die Verwendung des Treibers ntfs-3g wird das gleichnamige Paket benötigt. Außerdem sind Befehle zur Installation der ausführbaren Datei in "/usr/local/bin" und zum Erstellen von Paketen im DEB- und RPM-Format vorbereitet.

Quelle: opennet.ru
