OSX Catalina прервала запуск osascript с правами администратора - PullRequest
1 голос
/ 10 октября 2019

Все известные предыдущие версии macOS работали с такого рода контекстом скрипта:

osascript -e "/path/to/my/app.command" with administrator privileges

Теперь он просто молча завершается ошибкой ... после запроса пароля администратора. Командный файл - это то, что изначально использовалось для запуска приложения, и приложение имеет кнопку для повторного запуска с привилегиями ... и предыдущее непривилегированное приложение закрывается.

Если я удаляю "с привилегиями администратора", он перезапускается. если это там, это не так.

Если я пытаюсь использовать:

/usr/bin/security execute-with-privileges /path/to/my/app.command

Это также не удается ... никогда даже не показывает запрос пароля.

Я пытался также"sudo open /Applications/myApp.app", но это, конечно, на самом деле не запускается с привилегиями.

Из оболочки я могу sudo запустить мое приложение, и это нормально, но я не могу ожидатьОбычный пользователь может использовать sudo в оболочке.

Как я уже сказал, это был хороший метод, который работал, вероятно, в течение последних 6-8 лет ... но теперь терпит неудачу. У кого-нибудь есть какие-то хитрости или способы обойти это?

В одно время .... и я понятия не имею, почему, я увидел всплывающее окно безопасности OSX, указывающее, что "Java" не является доверенным приложением, и только мои настройкиразрешить приложения в магазине приложений. Но это случилось только один раз ... и это было странно. Я нажал OK, оно исчезло. Я подумал, что, возможно, Java был помещен в карантин, поэтому я выполнил команду, чтобы очистить этот флаг:

xattr -rd com.apple.quarantine /path/to/the/binary/java

Но это не имело значения. Я уверен, что это новые функции безопасности в Каталине, которые усложняют ситуацию ... но я не могу понять, почему или как работать с ними. Это java-приложение, которое запускается через файл app.command, который находит java на компьютере, а затем запускает его ... по умолчанию находит локальную копию в своей собственной подпапке.

...