admin 以外のアカウントを使用する Linux MID Server での PolicyKit の問題<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } systemd を使用するシステムでは、MID サーバー用の PolKit ルールと SELinux ポリシーの作成が必要になる場合があります。これらのポリシーは、関連するエラーが発生した場合にのみ必要です。SELinux エラーは、MID サーバーをホームディレクトリにインストールした場合に発生する可能性がありますが、/opt などの一般的な場所にインストールした場合は発生しません。 以下のサンプル PolKit ポリシーはデモンストレーション目的のみです。使用する際はシステム管理者に相談してください。 まずバージョンを確認してください。環境によっては古いバージョンがインストールされている場合があります。バージョンを確認するには、次のコマンドを使用します。 pkaction --version ユーザーが「midserver」グループに所属していることを確認するか、スクリプトでグループを指定してください。また、サービス名が「mid.service」でない場合は、ユーザーが設定した名前に変更する必要があります。 /usr/share/polkit-1/rules.d/00-midserver.rules(バージョン0.106以降の場合) polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.systemd1.manage-units" && subject.isInGroup("midserver") && action.lookup("unit") == "mid.service") { return polkit.Result.YES; }}); /etc/polkit-1/localauthority/50-local.d/99-midserver.pkla(バージョン0.106より前の場合) [midserver Permissions]Identity=unix-group:midserverAction=org.freedesktop.systemd1.manage-unitsResultAny=yesResultInactive=yesResultActive=yes