web-dev-qa-db-ja.com

NautilusがXmonadにマウントされない:操作を実行する権限がない

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でクリックする方法はありますか?

5
Sibi
  1. ダッシュからディスクを開く

    enter image description here

  2. 目的のディスク/パーティションを選択します

    enter image description here

  3. マウントオプションの編集

    enter image description here

  4. 追加の認証が必要なチェックを外します

    enter image description here

3
kirchberger

Xsessionでpolkitを起動する必要があります。

ほとんどの場合、.desktopファイルは/etc/xdg/autostartにあり、polkitデーモンへの完全パスを含むパスのどこかにあります。

/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1~/.Xsessionを追加すると、問題が修正されました。

1

XRDPを使用している場合、このエラーが発生します。 KVMからXwindowに直接ログインする必要があります。

0
sainusahib

この素敵な polkitの概要 archlinux wikiのこのトピックを理解するのに非常に便利です。

私の場合、awesome、nodm、consolekit、その他の厳選されたソフトウェアで構成されるカスタム構成のデスクトップを実行しているため、polkit認証エージェントを手動で起動する必要があります。これは、debianのmate-polkit-binパッケージで提供されます。 xmonadも非常によく似たケースになると思います。

変更前:thunarはマウントに失敗し、「XXXのマウントに失敗しました。操作を実行する権限がありません。」

Mate-polkitの実行後:マウントの試行時にthunarは、指定されたアクションのpolkitルールに従って認証するように要求します。これは、thunarがマウントを行うために使用するudisksツールによって実際に要求されます。正しく認証されると、デバイスは期待どおりにマウントされます。

解決策は、polkit認証エージェント(mate-polkitなど)をセッション起動コマンド(自動起動)に追加することです。

0
Rbjz