ローカル以外のユーザーに対してシステム管理者権限を有効にする - 「polkit」は正確にどのように機能しますか?

ローカル以外のユーザーに対してシステム管理者権限を有効にする - 「polkit」は正確にどのように機能しますか?

私はCentOS 6.2サーバーをリモートで管理するためにX over SSH(実際にはNXですがプロキシのみ)を使用しています。

すべてがうまくいきます。とは別にpalimpsest通常、管理権限を必要とするタスク(コンテンツやその他のGUIツールなど)を実行しようとするとき。

認証ダイアログを起動しようとすると、polkit-gnome権限ダイアログは自動的に失敗し、ソフトウェアはrootではなく自分のユーザーアカウントで実行されます。

明確に言えば、ローカルコンソールでパッケージマネージャを使用してパッケージ設定を変更すると、「(追加/削除)パッケージに認証が必要です」というポップアップが表示されます。

リモートでこれを行うと、認証に失敗し、[認証に失敗しました]ダイアログボックスが表示されます。

Policykitの設定につながるようですが、polkitのマニュアルページに従って設定を編集しましたが、何も変更されませんでした。


問題なくコマンドラインからパッケージを管理し、スーパーユーザータスクを実行できます。しかし、私は視覚的なものに焦点を当て、可能であればGUIを好みます。


いいですね。ポリシーパッケージに新しいルールを追加する必要があるようです。

マニュアルページを離れて(という名前の20-remote-admin-allow.pkla)ファイルを作成してに入れました/etc/polkit-1/localauthority/50-local.d/。 polkit設定ディレクトリが複数あるようで、同じファイルを/var/lib/polkit-1/localauthority/50-local.d/

何も変わらないようです。

上記の設定ファイルは次のとおりです。

[root@cloaica zul]# cat /var/lib/polkit-1/localauthority/50-local.d/10-remote-admin-allow.pkla 
[Let remote users do admin stuff]
Identity=unix-user:zul
Action=*
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=auth_self_keep

[root@cloaica zul]# cat /etc/polkit-1/localauthority/50-local.d/20-remote-admin-allow.pkla 
[Allow Remote Administraton]
Identity=unix-user:zul
Action=*
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=auth_admin
[root@cloaica zul]# 

pkaction --verboseまだ見ています

implicit any:      no
implicit inactive: no

ほとんどのタスクでこれらのタスクを実行しようとすると、上記のように[認証失敗]ダイアログボックスが表示され、タスクは失敗します。

真剣に、Polkitが実際にどのように機能するかを理解する人はいますか?

Policykitは続く悪夢のようです。GUI構成ツールがありました。 削除されましたなぜ誰かが本番オペレーティングシステムにリリースする準備ができていると思うのはわかりません。


確かに言えば、私は良い「これを行うには、確認してください」ダイアログボックスが表示されます。実はただそうしたい持つシステムが自動的に認証に失敗するのではなく。

ポールケット全体を削除したくないので、すべてのセッションがアクティブであると思うか、非アクティブセッションがアクティブセッションと同じ権限を取得するようにします。

ベストアンサー1

同じ問題があるかどうかは確かに言うことはできませんが、これはFedoraとして表示されます。抜け穴2011年11月現在。 CentOS 6を新しくインストールし、すべてのパッケージをアップグレードし、リモートでアクセスして新しいパッケージを追加しようとしたときに同じ問題が発生しました(認証が必要です)。

おすすめ記事