Mac applescript — запрос запроса прав администратора

#applescript #prompt #privileges #administrator

#applescript #запрос #привилегии #администратор

Вопрос:

Я использую applescript для запуска своего скрипта с правами root.

 osascript -e "do shell script "myscript.sh" with administrator privileges"
  

Этот текст отображается в приглашении:

 osascript wants to make changes. 
Type your password to allow this.
  

Как я могу изменить имя «osascript» на имя моих исполняемых файлов? Есть ли способ изменить значок в этом приглашении?

Комментарии:

1. Вы уже нашли какое-либо решение?

2. @Arash нет, я им больше не пользуюсь. Но отмеченный ответ был бы хорошим обходным путем, я думаю

Ответ №1:

Если вы создадите свой AppleScript в качестве приложения (в редакторе сценариев перейдите «Файл»> «Сохранить как …»> Введите «Приложение»), вы можете задать значок и удобное для пользователя имя. Сохраните приложение с именем, которое вы хотите отобразить в окне предупреждения (заменив «osascript). Установите значок, открыв пакет нового приложения и заменив файл applet.icns своим собственным значком.

Если вам нужно вызвать это из командной строки, вы можете использовать open команду.

Комментарии:

1. Это отлично сработало для изменения имени и значка приложения, но есть ли какой-либо способ отобразить значок приложения рядом с блокировкой, который отображается в запросе на повышение прав? По какой-то причине я получаю только значок блокировки сам по себе.