Я хочу смонтировать блочное устройство, особенно оптические приводы, например, / dev / sr0 (или / dev / cdrom) в моем приложении (написанном на C ++) в Linux, чтобы читать каждый файл с устройства. Я нашел функцию mount () и написал следующий код:
mount("/dev/sr0", "/path/to/mount/point", "udf", MS_RDONLY, "");
Он работает очень хорошо, ТОЛЬКО ЕСЛИ у меня есть права root, что не является обычным случаем.
Поскольку среды рабочего стола (например, KDE) могут монтировать USB / CD / DVD без разрешения, я подумал, может быть, есть интерфейс, позволяющий это, например протокол D-Bus, но я не смог найти.
Неужели невозможно смонтировать устройство без рут-прав программно? Или я что-то упустил?