Xmonadをウィンドウマネージャーとして使用しています。
アプリケーションnautilusでは、USBスティックをマウントしようとするたびに、ダイアログ"Not authorized to perform operation."
が表示されます
私はこれを~/.xsession
ファイルに入れようとしました:
nautilus --no-desktop -n &
しかし、それは機能しません。
これは私の現在の~/.xsession
ファイルです:
#!/bin/bash
gnome-settings-daemon &
exec dbus-launch --exit-with-session xmonad
また、純粋なgnomeセッションを開始すると、すべてが正常に機能します。 nautilusでパスワードをクリックするか、USBスティックをマウントしてnautilusでクリックする方法はありますか?
ダッシュからディスクを開く
目的のディスク/パーティションを選択します
マウントオプションの編集
追加の認証が必要なチェックを外します
Xsessionでpolkitを起動する必要があります。
ほとんどの場合、.desktop
ファイルは/etc/xdg/autostart
にあり、polkitデーモンへの完全パスを含むパスのどこかにあります。
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
に~/.Xsession
を追加すると、問題が修正されました。
XRDPを使用している場合、このエラーが発生します。 KVMからXwindowに直接ログインする必要があります。
この素敵な polkitの概要 archlinux wikiのこのトピックを理解するのに非常に便利です。
私の場合、awesome、nodm、consolekit、その他の厳選されたソフトウェアで構成されるカスタム構成のデスクトップを実行しているため、polkit認証エージェントを手動で起動する必要があります。これは、debianのmate-polkit-binパッケージで提供されます。 xmonadも非常によく似たケースになると思います。
変更前:thunarはマウントに失敗し、「XXXのマウントに失敗しました。操作を実行する権限がありません。」
Mate-polkitの実行後:マウントの試行時にthunarは、指定されたアクションのpolkitルールに従って認証するように要求します。これは、thunarがマウントを行うために使用するudisksツールによって実際に要求されます。正しく認証されると、デバイスは期待どおりにマウントされます。
解決策は、polkit認証エージェント(mate-polkitなど)をセッション起動コマンド(自動起動)に追加することです。