montar e desmontar imagens .iso de UDF como um usuário comum

1

Descobri o fuseiso há algum tempo, mas preciso montar imagens UDF, e parece que o fuseiso não o suporta após tentativas falhas da minha parte de montar uma imagem UDF com ele. Eu preciso ser capaz de fazer isso como um usuário comum para imagens arbitrárias e eu tenho que ser capaz de desmontá-las também, de preferência com os pontos de montagem com escopo dentro de um diretório de usuário específico (supondo que não seja um problema, por exemplo /home/user/mounted/* ), então usar diretamente mount não funciona. Existe uma maneira de conseguir isso?

Estou no Ubuntu e, ao investigar isso, descobri o pmount , mas parece que ele não atende às minhas necessidades, porque 1) Estou tentando montar um arquivo .iso e não um /dev dispositivo de bloco 2) Eu não seria capaz de montá-lo em um local do usuário (então eu poderia desmontá-lo como usuário, usando fusermount -u se fosse um fusível fs).

POLICY
   The mount will succeed if all of the following conditions are met:

   · device is a block device in /dev/

   · device is not in /etc/fstab (if it is, pmount executes  mount device as the  calling  user  to  handle  this
     transparently). See below for more details.

   · device is not already mounted according to /etc/mtab and /proc/mounts

   · if the mount point already exists, there is no device already mounted at it and the directory is empty

   · device  is  removable  (USB,  FireWire, or MMC device, or /sys/block/drive/removable is 1) or whitelisted in
     /etc/pmount.allow.

   · device is not locked

Quais são as opções que tenho? No pior e mais desencorajado caso eu imagino como um recurso final, eu seria capaz de escrever um script setuid personalizado para conseguir isso? Espero não ter que arriscar isso.

    
por Jorge Israel Peña 08.11.2017 / 05:01

1 resposta

4

Eu uso udiskctl loop-setup -f /full/path/to/iso para isso do udisks2.

udisksctl loop-setup -f /media/myname/dvd/avatar/buch-1/AVATAR_BK1_VOL1_EUR.iso
    Mapped file /media/myname/dvd/avatar/buch-1/AVATAR_BK1_VOL1_EUR.iso as /dev/loop0.

Monta o iso em / media / $ USER. /media/myname/dvd/avatar/buch-1/AVATAR_BK1_VOL1_EUR.iso on /media/myname/AVATAR_BK1_VOL1_EUR type udf (ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2) Umount udisksctl unmount -b /dev/loop0 se a iso estiver mapeada em / dev / loop0.

Deve funcionar sem gui também.

    
por 08.11.2017 / 16:28