를 사용하여 iso를 마운트하려고 하는데 udisksctl
, 그 안에 있는 스크립트에는 bash
읽기 권한만 있는 것 같습니다.
[root@hostname ~]# udisksctl loop-setup -r -f /root/test.iso
Mapped file /root/test.iso as /dev/loop0.
[root@hostname ~]# udisksctl mount -b /dev/loop0
Mounted /dev/loop0 at /media/20190701_130215.
[root@hostname ~]# ll /media/20190701_130215/ISO-002/
total 29
-r--------. 1 root root 20504 Jun 20 07:53 install_patch.sh`
그러나 권한을 사용하여 마운트하면 mount -o loop
권한이 유지됩니다.
[root@hostname ~]# mount -o loop /root/test.iso /media/
mount: /dev/loop2 is write-protected, mounting read-only
[root@hostname ~]# ll /media/ISO-002/
total 29
-r-xr-xr-x. 1 root root 20504 Jun 20 07:53 install_patch.sh
사용 후 이 스크립트를 실행해야 하는데 udisksctl
일부 회사 제한으로 인해 대신 사용하고 싶습니다.mount -o loop
왜 이런가요?
udisksctl
이 동작을 해킹하고 명령을 통해 실행 권한을 얻을 수 있습니까 ?
내가 실행 중인 시스템은 커널 3.10.0-862.14.4.el7.x86_64
과 RHEL입니다.
편집하다
추가 정보: 위에서 언급한 iso는 다음을 사용하여 생성되었습니다.슈퍼 ISOWindows 머신에서. mk_iso
ISO를 생성하기 위해 Linux의 유틸리티를 사용해 보았지만 모든 것이 괜찮아 보였습니다.