理由はわかりませんが、私の 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 など、プラグ可能なデバイス専用のグループが提供されています。su
sudo
plugdev
また、この答えいくつかの追加の詳細を除けば、ほぼ同じソリューションを提供します。