команда при запуске попросить пароль администратора

291
Fabio

Я написал 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> 

0
Вы должны быть более конкретными. Какую команду вы запускаете при запуске. Вы можете показать свой сценарий? Добро пожаловать на superuser.com! wp78de 7 лет назад 0
Хорошее предложение, я только что добавил содержание файла plist Fabio 7 лет назад 0

1 ответ на вопрос

0
calebx

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

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

sudo chown root:wheel yourfile.plist 

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

Хорошо, я добавил свой вопрос в вопрос, чтобы все было проще. Если я не ошибаюсь в листе, это показывает, что владелец уже был root. Файл был в / Library / LaunchAgents. Поэтому я попытался переместить его в / Library / LaunchDaemons, и он ничего не смонтировал и даже не спросил мой пароль. Кроме того, когда он находится в / Library / LaunchAgents, диалоговое окно, сообщающее, что том был смонтирован, постоянно запрашивает, что очень раздражает. Fabio 7 лет назад 0