command on startup perguntar por senha admin

0

Eu escrevi um plist para que o launchctl execute um comando específico na inicialização. Eu trabalho como esperado, exceto pelo fato de que ele me pede a senha do administrador que eu gostaria de não ter que escrevê-lo. Alguém sabe como evitar que me indique a senha do administrador?.

É o meu macbook pessoal, por isso sei a senha do administrador e tenho acesso total à máquina.

Meu arquivo plist é o seguinte:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>veracrypt_auto_mount</string> <!-- org.mongodb.mongodb perhaps? -->

<key>OnDemand</key>
<false/>

<key>UserName</key>
<string>fabio</string>

<key>GroupName</key>
<string>admin</string>

<key>ProgramArguments</key>
<array>
        <string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt</string>
        <string>--mount</string>
        <string>/dev/disk0s7</string>
        <string>/Volumes/Veracrypt</string>
        <string>--password=XXXXXX</string>
</array>

    
por Fabio 21.08.2017 / 06:03

1 resposta

0

Pode depender de onde você coloca o arquivo .plist e quais são as permissões no arquivo. Se você colocar seu arquivo .plist em /Library/LaunchDaemons e conceder permissões de root, ele será executado sem a intervenção do usuário.

A partir do Terminal (em Aplicativos / Utilitários), para dar ao arquivo .plist as permissões corretas:

sudo chown root:wheel yourfile.plist

Advertências: usar o sudo exigirá sua senha; verifique se o arquivo .plist está, na verdade, em /Library/LaunchDaemons

    
por 21.08.2017 / 06:53