Публикуван е проектът mount-tui, който развива интерактивен текстов интерфейс за преглед и монтиране на локални блокови устройства, а също така и за свързване на мрежови ресурси по протокола SMB/CIFS. Програмата е написана на езика Rust с използването на библиотеките Ratatui и Crossterm и се разпространява под лицензия Apache 2.0.
mount-tui извежда списък с дискове и дялове, указващ файловата система, размера, точката на монтиране и допълнителната информация за устройството. Поддържа филтриране на списъка, преглед на псевдофайлови системи, монтиране и демонтиране на дялове, променяне на точката на монтиране и параметрите на монтиране.
За файловите системи NTFS е предвиден избор между потребителския драйвер ntfs-3g и вградената в ядрото на Linux драйвер ntfs3. По подразбиране се прилага ntfs-3g, тъй като е по-съвместим вариант. Ако опитът за монтиране в режим на четене и писане завърши с грешка, програмата предлага да повтори операцията в режим „само за четене”.
При свързването на ресурси SMB/CIFS, потребителските данни се въвеждат директно в интерфейса на програмата. Паролата не се предава в аргументите на командния ред, а се поставя в времеви файл с права за достъп 0600. Позволени са гостуващи свързвания и повторно свързване на преди това монтирани ресурси с променени параметри.
По подразбиране локалните файлови системи се монтират в директории от вида „/media/{потребител}/”. Програмата може да проверява достъпа на текущия потребител до точката на монтиране и при необходимост да назначава подходящи UID/GID или да променя собственика на коренната директория на монтираната Unix-съвместима файловата система. Собствеността върху вложените файлове при това не се засяга.
Утилитата mount-tui може да се стартира от обикновен потребител. При опит за изпълнение на привилегирована операция, програмата предлага да се рестартира сама чрез sudo. За работа със SMB е необходим пакет cifs-utils, а за използване на драйвера ntfs-3g – същият пакет. Подготовени са също команди за инсталиране на изпълнимия файл в „/usr/local/bin” и събиране на пакети в формати DEB и RPM.

Източник: opennet.ru
