udisksctlが他のユーザーを表すようにするには?

udisksctlが他のユーザーを表すようにするには?

rootとしてログインし、私のデバイスをインストールudisksctl mountしました/media/root/mydevice。または、別のユーザーとしてログインしてudisksctl mount自分のデバイスをインストールしてください/media/anotheruser/mydevice

今まではそんなに良くなった。しかし、私はその2つを混ぜたい。udisksctl mountrootユーザーとしてログインしてください。にデバイスをインストールしたいです/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認証ダイアログは表示されません。

おすすめ記事