
を使用して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のユーティリティを試してみましたが、すべてが大丈夫に見えました。