Итак, я пишу скрипт на python, который пытается использовать UDisk для монтирования и размонтирования устройств. Я использую что-то вроде этого:
disk_dev_func = dbus.Interface(self.device_obj, "org.freedesktop.UDisks.Device")
disk_dev_func.FilesystemUnmount('')
disk_dev_func.FilesystemMount()
Так что размонтирование работает просто отлично, мой вопрос, однако, как заставить работать последнюю строку (mount). Я хочу знать, какие аргументы мне нужны, чтобы смонтировать устройство, ТОЛЬКО ЧИТАТЬ, и я не могу за всю жизнь найти адекватные примеры того, как это сделать.
Итак, я нашел способ заставить его работать.
Вместо
disk_dev_func.FilesystemMount()
я использую
subprocess.call(['udisk', '--mount-options', 'ro', '--mount', '/dev/sdd1'])
Кажется, что он правильно монтируется только для чтения с этой командой.