Библиотека tinyware-libmount1.

Библиотека входит в состав пакета util-linux.

В пакет внесены небольшие изменения, которые позволяют в первом столбце файла /etc/fstab указывать не только имя устройства точно, но и строки вида Bash Pathname Match например:

/dev/sd[bcd]* /mnt/floppy auto users,noexec

В этом примере мы даем право всем пользователям монтировать диски с разнообразной разметкой, при этом опции монтирования берутся так же из fstab и заданы пользователем root. Имя устройства покрывается шаблоном /dev/sd[bcd]* - это может быть /dev/sde2 или /dev/sdb3, но использование Bash Pathname Match в строке монтирования в /etc/fstab позволяет нам предусмотреть все комбинации.

Вышеописанное позволяет непривилегированному пользователю очень просто монтировать флэшки одной командой, например:

pavel@tinyware:~$ mount /dev/sdb1
и получить результат:

pavel@mainpc:~$ /sbin/fdisk -l
Диск /dev/sdb: 7,2 GiB, 7759462400 байт, 15155200 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x6a4ae60b

Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип

/dev/sdb1 2048 15155199 15153152 7,2G c W95 FAT32 (LBA)

pavel@mainpc:~$ mount /dev/sdb1

pavel@mainpc:~$ ls -la /mnt/floppy
итого 16
drwx------ 4 pavel users 4096 янв 1 1970 .
drwxr-xr-x 10 root root 4096 сен 26 2006 ..
drwx------ 2 pavel users 4096 май 25 2017 System Volume Information