使用 Udisk w/ Python 挂载只读设备

Rya*_*yan 5 python mount udisks dbus read-only

所以我正在编写一个 python 脚本,尝试使用 UDisk 来挂载和卸载设备。我正在使用这样的东西:

disk_dev_func = dbus.Interface(self.device_obj, "org.freedesktop.UDisks.Device")
disk_dev_func.FilesystemUnmount('')
disk_dev_func.FilesystemMount()
Run Code Online (Sandbox Code Playgroud)

所以卸载工作得很好,但我的问题是如何让最后一行(安装)工作。我想知道安装只读设备需要哪些参数,但我一生都找不到任何足够的示例来说明如何做到这一点。

Rya*_*yan 2

好的,所以我找到了一种让它发挥作用的方法。

代替

disk_dev_func.FilesystemMount()
Run Code Online (Sandbox Code Playgroud)

我用

subprocess.call(['udisk', '--mount-options', 'ro', '--mount', '/dev/sdd1'])
Run Code Online (Sandbox Code Playgroud)

它似乎使用此命令正确安装为只读。