Not authorized to perform operation.
今日、Thunarにドライブを取り付けようとしたときにメッセージを受け取りました。
# cat /etc/polkit-1/localauthority/50-local.d/10-udiskie.pkla
[Local Users]
Identity=unix-group:storage
Action=org.freedesktop.udisks2.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
私はstorage
グループに属しています。
答え1
polkit
systemd/logind の下にアクティブなセッションがある場合、そのルールが必要かどうかに関係なく、もはや必要udev
ありません。もともと、これらのルールはコンソールではなくセッションに対する回避策でしたが、Archがsystemdに移動したため、もはや必要なくなり、正しい自動マウント動作をサポートするのではなく、邪魔になる可能性が高くなります。
次のことで、アクティブなセッションがあるかどうかを確認できます。
loginctl show-session $XDG_SESSION_ID
出力に以下が表示されます。
Remote=no
Active=yes
表示されず、ディスプレイマネージャを使用していない場合は、X
セッションの開始時にセッションが保存され、X
ログインが発生したのと同じTTYで実行されていることを確認する必要があります。このトピックを参照してくださいアーチスウィキ。
答え2
~によるとこの記事問題を解決するには、次の行を追加します。/etc/polkit-1/rules.d/XX.rules
polkit.addRule(function(action, subject) {
if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.user == '%username%') {
return polkit.Result.YES;
}
}
);
%username%
ドライバをインストールする必要があるユーザーと交換してください。
ユーザーグループのインストールを許可することもできます。これを行うには、次の行を次の行に挿入します/etc/polkit-1/rules.d/XX.rules
。
polkit.addRule(function(action, subject) {
if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.isInGroup('%groupname%')) {
return polkit.Result.YES;
}
}
);
%groupname%
ドライブをマウントするグループはどこにありますか?