マウント後に「udisksctl」と「mount -o Loop」が異なるroot権限を付与するのはなぜですか?

マウント後に「udisksctl」と「mount -o Loop」が異なるroot権限を付与するのはなぜですか?

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

ベストアンサー1

おすすめ記事