Até onde eu sei, o tempo limite para autorização no OS X (se feito corretamente) é definido no Banco de Dados de Política localizado em etc/authorization
, geralmente de forma programática. Parece um arquivo plist e, se um item não tiver uma chave de 'timeout', ele não terá tempo limite.
Eu sei que a preferência é normalmente definida no código usando as APIs da Apple (como mostrado na Guia de Programação dos Serviços de Autorização e o função referência).
Este é um arquivo protegido. Use algo como sudo pico /private/etc/authorization
para editá-lo.
A entrada neste arquivo terá um título usando um tipo de descritor 'com.company.application.right' ou algo parecido (por exemplo, com.apple.itunes.copy, com.stackexchange.superuser.deleteuser) - que é específico para cada aplicação, então procure por isso. (Está em ordem alfabética para facilitar as coisas, acredito).
Senãohouvertalentrada,oaplicativoprovavelmenteagarraaautorizaçãodeoutraformaqueeunãoconheço.Eutenteiadicionarumtempolimiteaumaplicativoqueeuescrevi-funcionou.Emseguida,apagueinovamente-eotempolimitedesapareceu.Devefuncionarnoseucaso,euestousupondo.
Vocêmencionaumpaineldeconfigurações-seissoenvolverasPreferênciasdoSistema,tambémnãoseicomofunciona.Nãohácomofazerissoatravésdoapplescript.
Edit:Senãohouvertalentrada
OutramaneiraqueumaplicativopodeautorizaréusarométodoagoraobsoletoeinseguroAuthorizationExecuteWithPrivileges
.Euestousupondoque,seumaplicativonãotemsuaprópriaentradanobancodedadosdepolíticas,eleusaAuthorizationExecuteWithPrivileges
.Podeserqueoaplicativocomoqualvocêestátentandotrabalharuseisso.
HáumaentradanoBancodeDadosdePolíticaparaessemétodoespecíficochamadosystem.privilege.admin
,masobservequemodificarissoeexcluirotempolimiteprovavelmentealteraráotempolimitedetodososaplicativosusandoAuthorizationExecuteWithPrivileges
,nãoapenasoquevocêestátentandomudar.Podevalerapenatentar.