自宅サーバーとしてヘッドレスで動かしているLinux Mintで、ソフトウェアのアップデートなどはxrdp経由でやっているのですが、ミラーサーバーの選択などに使う「ソフトウェアソース」(mintsources)が起動しません。
CUIで直接pkexec mintsources(スタートメニューのコマンドそのまま)を入れてみると、
Error executing command as another user: Not authorized
This incident has been reported.
などと言われます。
調べてみたら、以下のものがでてきました。
mintsources fails to open: Not authorized - Linux Mint Forums
これによると、/usr/share/polkit-1/actions/com.linuxmint.mintsources.policyを編集して、<allow_any>no</allow_any>を<allow_any>auth_admin</allow_any>に変更すると動くらしいです。動きました。
あるいは、ireport - "No protocol specified" when running a sudo/su app on Ubuntu Linux - Stack Overflowのように、xhost si:localuser:rootやxhost +を(非特権ユーザーで)実行してからsudoをつけて目的のコマンドを実行することでも解決するようです。手元では、xed(エディタ)などの場合はこちらしか使えませんでした(policyのほうはそもそも関連するファイルが見当たらない)。こっちのほうが正当かもしれないです。あと、終わったらxhost -si:localuser:rootやxhost -とかで変更を元に戻すといいっぽいです。
あとついでに、xrdpをsystemctlから再起動すると、タイミングによっては(例えば既にxrdp経由で接続中だと)以前のセッションが残ってしまい、そのせいでログイン後に画面が真っ黒でマウスポインタだけ見えるみたいな状態になってしまうことがあります。このときはssh経由とかでps -ef | grep xrdpをして、自分が実行している/usr/lib/xorg/Xorgのプロセスをすべてkillすると、ちゃんと入れるようになります。