Я написал plist, чтобы launchctl запускал определенную команду при запуске. Я работаю как положено, за исключением того факта, что он запрашивает у меня пароль администратора, который я бы не хотел писать. Кто-нибудь знает, как не дать мне спросить пароль администратора?

Это мой личный macbook, поэтому я знаю пароль администратора и имею полный доступ к машине.

Мой файл plist выглядит следующим образом:

<?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>

1 ответ1

0

Это может зависеть от того, куда вы положили файл .plist и какие у него есть разрешения. Если вы поместите свой файл .plist в /Library/LaunchDaemons и предоставите ему права суперпользователя, он будет работать без вмешательства пользователя.

Из Терминала (в Приложениях / Утилитах) дать файлу .plist необходимые разрешения:

sudo chown root:wheel yourfile.plist

Предостережения: использование sudo потребует вашего пароля; убедитесь, что файл .plist действительно находится в /Library/LaunchDaemons

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .