一般ユーザーとしてUDF .isoイメージをマウントしてマウント解除する

一般ユーザーとしてUDF .isoイメージをマウントしてマウント解除する

しばらく前に見つかりましたが、UDFイメージをマウントする必要がありますが、UDFイメージのマウントに失敗した後にサポートされていないfuseisoようです。fuseiso通常のユーザーとして、任意の画像に対してこれを行うことができ、マウントポイントの範囲を特定のユーザーディレクトリに制限して画像をマウント解除することもできます(たとえば、問題ではないと仮定/home/user/mounted/*)。したがって、直接使用するとmount機能しません。これを行う方法はありますか?

私はUbuntuにいて、この問題を調べている間にこれを見つけましたが、pmount私の要件に合わないようです。 1)ブロックデバイス.isoではなくファイルをマウントしようとしています/dev。 2) ブロック装置でない場合はマウントできません。ユーザーの場所から(このようにfusermount -uヒューズファイルシステムの場合は、それを使用してユーザーとしてアンマウントできます)。

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

何ですかどの私のオプションは何ですか?最悪の最もイライラしたシナリオで、最後の手段としてこれを達成するためにカスタムsetuidスクリプトを作成できますか?しかし、そのようなリスクを負う必要はなかったらと思います。

答え1

私はudisksctl loop-setup -f /full/path/to/isoudisks2パッケージのものを使います。

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/loop1.

/media/$USER/ に iso をインストールします。

そうでない場合でも入力する必要があります。udisksctl mount -b /dev/loop1

$ mount | grep udf
/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)

udisksctl unmount -b /dev/loop1isoが/ dev / loop1にマップされている場合はマウントを解除します。

GUIなしで動作する必要があります。

答え2

マウント権限がない場合は、7zipUDF ISOファイル抽出を使用できます。

インストールとまったく同じではありませんが、十分です。必要に応じて修正を適用し、それを使用してgenisoimageUDF ISO(修正を含む)を再作成することもできます。

関連情報