Montar um dispositivo somente leitura usando o Udisk com Python

3

Então, estou escrevendo um script python que está tentando usar o UDisk para montar e desmontar dispositivos. Estou usando algo assim:

disk_dev_func = dbus.Interface(self.device_obj, "org.freedesktop.UDisks.Device")
disk_dev_func.FilesystemUnmount('')
disk_dev_func.FilesystemMount()

Então a desmontagem funciona muito bem, minha pergunta, no entanto, é como fazer com que a última linha (mount) funcione. Eu quero saber quais argumentos eu preciso montar um dispositivo LEIA SOMENTE e não posso para a vida de mim encontrar algum exemplo adequado de como fazer isso.

    
por Ryan 04.07.2012 / 00:08

1 resposta

1

Ok, então encontrei uma maneira de fazer isso funcionar.

Em vez de

disk_dev_func.FilesystemMount()

eu uso

subprocess.call(['udisk', '--mount-options', 'ro', '--mount', '/dev/sdd1'])

Parece montar corretamente como somente leitura com este comando.

    
por Ryan 05.07.2012 / 20:15