일반 사용자로 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(수정 사항 포함)를 다시 만들 수도 있습니다.

관련 정보