Das Projekt mount-tui wurde veröffentlicht, das eine interaktive textbasierte Schnittstelle zur Anzeige und Montage von lokalen BlockgerĂ€ten sowie zur Verbindung von Netzwerkressourcen ĂŒber das SMB/CIFS-Protokoll entwickelt. Die Programme wurden in Rust unter Verwendung der Bibliotheken Ratatui und Crossterm geschrieben und stehen unter der Lizenz Apache 2.0.
mount-tui listet Laufwerke und Partitionen auf und gibt dabei das Dateisystem, die GröĂe, den Punkt der Montage und zusĂ€tzliche Informationen ĂŒber das GerĂ€t an. Es werden die Filterung der Liste, die Anzeige von Pseudodateisystemen, das Montieren und Demontieren von Partitionen sowie die Ănderung des Montagepunkts und der Montageparameter unterstĂŒtzt.
FĂŒr NTFS-Dateisysteme kann zwischen dem benutzerdefinierten Treiber ntfs-3g und dem im Linux-Kernel enthaltenen Treiber ntfs3 gewĂ€hlt werden. StandardmĂ€Ăig wird ntfs-3g verwendet, da es die kompatibelere Option ist. Wenn der Versuch, im Lese- und Schreibmodus zu montieren, fehlschlĂ€gt, bietet das Programm an, die Operation im 'Nur-Lese'-Modus zu wiederholen.
Beim Verbinden von SMB/CIFS-Ressourcen werden die Anmeldeinformationen direkt in der BenutzeroberflĂ€che des Programms eingegeben. Das Passwort wird nicht in den Befehlszeilenargumenten ĂŒbergeben, sondern in einer temporĂ€ren Datei mit Zugriffsrechten 0600 gespeichert. Gastverbindungen und das erneute Verbinden zuvor montierter Ressourcen mit geĂ€nderten Parametern sind erlaubt.
StandardmĂ€Ăig werden lokale Dateisysteme in Verzeichnissen des Typs '/media/{benutzer>/'<label-oder-gerĂ€t>' montiert. Das Programm kann den Zugriff des aktuellen Benutzers auf den Montagepunkt ĂŒberprĂŒfen und gegebenenfalls passende UID/GID zuweisen oder den Besitzer des Stammverzeichnisses des montierten, Unix-kompatiblen Dateisystems Ă€ndern. Der Besitz von untergeordneten Dateien bleibt dabei unberĂŒhrt.
Das Dienstprogramm 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 wird das Paket cifs-utils benötigt, 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' sowie zum Erstellen von Paketen im DEB- und RPM-Format vorbereitet.

Quelle: opennet.ru
