Thunarにドライブをマウントできなくなりました。

Thunarにドライブをマウントできなくなりました。

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

polkitsystemd/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%ドライブをマウントするグループはどこにありますか?

関連情報