rootとしてログインし、私のデバイスをインストールudisksctl mount
しました/media/root/mydevice
。または、別のユーザーとしてログインしてudisksctl mount
自分のデバイスをインストールしてください/media/anotheruser/mydevice
。
今まではそんなに良くなった。しかし、私はその2つを混ぜたい。udisksctl mount
rootユーザーとしてログインしてください。にデバイスをインストールしたいです/media/anotheruser/mydevice
。理由:他のユーザーが自分のデバイスにアクセスできることを願っています。
つまり、rootとしてログインしてから考える私はこれをしたいと思う: udisksctl --user=anotheruser mount
。残念ながら、udisksctl
選択の余地がないようです--user
。
これも機能しません:USER=anotheruser udisksctl mount
。
どうすればいいですか?
追加情報
rootとしてログインしたときに私が下した正確なコマンドはUSER=thb udisksctl mount -b /dev/sda11
。
setuidラッパーを作ってみようかと思いましたが、あまり役に立ちませんね。そうですか? rootでコマンドを実行する目的は、udisksctl
ポップアップしているGUI認証ダイアログをスキップすることです。
役に立つD-Bus技術はありますか?私はまだD-Busを学んでいません。 Udisks、D-Busなどの制御フローの特定の段階では、システムが他のユーザーに代わって機能するように説得する必要があります。不要なGUI認証ダイアログボックスがポップアップしないようにします。
rootユーザーがこれを行うことができる必要があります。そうですか?
私のプラットフォームはDebian 8 jessieです。
答え1
うん、それとも
su -c 'udisksctl mount -b /dev/sdd --no-user-interaction' - thb
または
su - thb
udisksctl mount -b /dev/sdd --no-user-interaction
exit
/dev/sdd
たとえば、インストールされます。/media/thb/mydevice
不要なGUI認証ダイアログは表示されません。。