GNU/Linux >> Linux の 問題 >  >> Linux

Pkex​​ec – Pkexecポリシーを作成するときにAuth_admin_keepのカスタムタイムアウトを設定するにはどうすればよいですか?

freedesktop.orgでDavidZがpkexec用に書いたリファレンスマニュアルを読んでいたところです:

https://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html

および

https://www.freedesktop.org/software/polkit/docs/latest/pkexec.1.html

マニュアルによると、auth_admin_keepオプションを使用すると、パスワードは5〜15分間しか保持されず、カスタムタイムアウトを設定する場合は、カスタムルールを作成する必要があります。

タイムアウトのカスタムルールを作成する方法を知っている人はいますか?マニュアルに沿って従おうとしましたが、私はコーダーではなく、シンタックスを理解できませんでした。タイムアウトに関連するシンタックスについての言及はありませんでした。

承認された回答:

残念ながら、タイムアウトは、ファイルsrc/polkitbackend/polkitbackendinteractiveauthority.cのPolicyKitアップストリームソースで5分としてハードコードされているようです。 。

3231〜3236行目には、次のように書かれています。

/* TODO: right now the time the temporary authorization is kept is hard-coded - we
 *       could make it a propery on the PolkitBackendInteractiveAuthority class (so
 *       the local authority could read it from a config file) or a vfunc
 *       (so the local authority could read it from an annotation on the action).
 */
 expiration_seconds = 5 * 60;

そのため、タイムアウトはソースコード内で5分に設定されており、現在、PolicyKitの適切な部分を再コンパイルせずにタイムアウトを変更するための規定はありません。

一方、OpenSuSELeap15はこの機能を拡張したようです。彼らは..._keepを再解釈したようです 「要求プロセスの実行中に認証を記憶する」ことを意味するアクション、および..._keep_sessionを追加 および..._keep_always それぞれ「この特定のログインセッション全体を記憶する」および「永久に記憶する」を意味するアクション。


Linux
  1. 読み取り関数呼び出しでタイムアウトを実装するには?

  2. カスタム アプリの静的ポート番号を選択する方法は?

  3. Linux で特定のプログラムのプロセス ID を設定する方法

  1. ターミナルで現在の日付と時刻を取得し、ターミナルでカスタム コマンドを設定するにはどうすればよいですか?

  2. 新しい irssi 接続にデフォルトのニックネームを設定するにはどうすればよいですか?

  3. フィッシュ シェルのカスタム プロンプトをインストール/作成するにはどうすればよいですか?

  1. BashスクリプトをBashにパイプするときにパラメータを設定する方法は?

  2. sudo コマンドのパスを設定する方法

  3. システムユーザーの umask を設定するには?