GNU/Linux >> Znalost Linux >  >> Linux

Pkexec – Jak nastavit vlastní časový limit pro Auth_admin_keep při psaní zásad Pkexec?

Právě jsem četl referenční příručku napsanou Davidem Z pro pkexec na freedesktop.org:

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

a

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

Manuál říká, že použití možnosti auth_admin_keep uchová vaše heslo pouze 5 až 15 minut a že pokud chceme nastavit vlastní časové limity, máme napsat vlastní pravidla.

Věděl by někdo, jak mohu napsat vlastní pravidla pro časový limit? Snažil jsem se postupovat podle manuálu, ale nejsem kodér a nebyl jsem schopen porozumět syntaxi, nebyly tam žádné zmínky o syntaxi související s časovým limitem.

Přijatá odpověď:

Bohužel se zdá, že časový limit je pevně zakódován jako 5 minut v upstreamovém zdroji PolicyKit, v souboru src/polkitbackend/polkitbackendinteractiveauthority.c .

Na řádcích 3231-3236 stojí:

/* 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;

Časový limit je tedy ve zdrojovém kódu nastaven na 5 minut a v současné době neexistují žádná ustanovení pro jeho změnu bez rekompilace příslušných částí PolicyKit.

Na druhou stranu se zdá, že OpenSuSE Leap 15 tuto funkcionalitu rozšířil. Zdá se, že re-interpretovali ..._keep akce, které znamenají „zapamatovat si autentizaci, když běží proces dotazování“, a přidáno ..._keep_session a ..._keep_always akce znamenající „pamatovat si po celou dobu této konkrétní relace přihlášení“ a „zapamatovat si navždy“.


Linux
  1. Jak nastavit parametry, když Pipe Bash Script to Bash?

  2. Automount Nfs:Nastavení časového limitu Autofs pro nespolehlivé servery – jak se vyhnout zablokování?

  3. Jak nastavit zástupce na ploše pro cPanel

  1. Jak nastavit vlastní chybové stránky v cPanel

  2. Jak implementovat časový limit ve volání funkce čtení?

  3. Jak vybrat statické číslo portu pro vlastní aplikaci?

  1. Jak nastavit ID procesu v Linuxu pro konkrétní program

  2. Jak mohu získat aktuální datum a čas v terminálu a nastavit pro něj vlastní příkaz v terminálu?

  3. Jak nastavím výchozí přezdívku pro nová připojení irssi?