udisksctl 経由で USB ディスクをマウントするには、ルート権限が必要です。

udisksctl 経由で USB ディスクをマウントするには、ルート権限が必要です。

理由はわかりませんが、私の Ubuntu 16.04 ラップトップでは、権限udisksctlがなくても正常に動作しますroot。ただし、このディスクを CentOS 7 に接続すると、同じコマンドの実行に root 権限が必要になり、次のメッセージが表示されます。

==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
Authentication is required to mount Hitachi HTS542512K9SA00 (/dev/sdc1)
Authenticating as: root

同じコマンドがこれら 2 つのシステムで異なる方法で実行されるのはなぜでしょうか。また、権限チェックをなくすにはどうすればよいのでしょうか。

答え1

見るhttps://superuser.com/a/1192349org.freedesktop.udisks2.filesystem-mount-systemを に置き換えますorg.freedesktop.udisks2.filesystem-mount-other-seat。unmount-action についても同様です。ただし、注意してください。シートはユーザー セッションに属しているため、mount-other-seat は同時にマウントされる可能性が非常に高くなります。その結果、2 つの異なるユーザー セッションが同じデバイスに書き込むことができます。さらに、別のユーザーがデバイスを覗くこともできます。

(高度なアクセス制御を備えたファイルシステムでは、影響は大幅に制限されます。ただし、一般的な FAT ファイルシステム/サムドライブには、読み取りまたは書き込み保護の追加手段はありません。)

グループ メンバーシップ、またはグループ自体の調整が必要になる場合があります。上記のリンクでは、/wheelに共通するgroup を使用していますが、これは一般的すぎるかもしれません。他のディストリビューションでは、 group など、プラグ可能なデバイス専用のグループが提供されています。susudoplugdev

また、この答えいくつかの追加の詳細を除けば、ほぼ同じソリューションを提供します。

関連情報