Я хочу смонтировать dmg как несъемный образ, используя AppleScript, как описано здесь. Разница в том, что мой DMG зашифрован.

Когда я выполню

do shell script "hdiutil attach /path/to/my.dmg -notremovable" with administrator privilege

запрашивается пароль root, а затем ничего не происходит (я ожидаю запрос пароля dmg), и сценарий запускается до закрытия в Activity Monitor.

Если скрипт выполняется без "with administrator privilege" то пароль dmg запрашивается прямо перед тем, как я получаю ошибку «hdiutil: attach failed - Permission denied».

Консольная версия работает нормально:

sudo hdiutil attach /path/to/my.dmg -notremovable

Почему AppleScript не запрашивает пароль для dmg? По какой-то причине "скрывает" второе приглашение?

1 ответ1

0

До сих пор не знаю, как это сделать правильно, но вот обходной путь:

display dialog "Password for the image" default answer "" with hidden answer
set the pass to the text returned of the result

do shell script "echo -n " & pass & " | hdiutil attach /path/to.dmg -notremovable -stdinpass" with administrator privileges

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