2

У меня возникли проблемы с приложением, не запрашивающим права администратора (спасибо установщику WOW от Blizzard), и я ищу OS X-эквивалент Windows RunAs.

Я знаком с sudo , но не хочу его использовать, так как часто бывает сложно найти соответствующий двоичный файл в пакете приложения.

2 ответа2

2

Вы можете использовать приложение под названием Pseudo для запуска любого приложения от имени пользователя root. Это не что иное, как оболочка для sudo , но она поможет вам избежать необходимости разбираться в пакетах приложений.

Я не рекомендовал бы использовать это в этом случае, все же. Сломанная программа может нанести гораздо больше вреда как root, чем как обычный пользователь, и если установщик WOW не делает то, что должен делать, когда вы не являетесь администратором, я бы не стал доверять ему привилегии root.

Просто запустите установщик, вошедший в систему как администратор. Если это не поможет, ваша проблема в другом месте.

1

Это, вероятно, достаточно редко, так что не стоит идти на все, чтобы сделать процесс элегантным, но вы можете написать очень простой Applescript, чтобы улучшить приложение для вас. Есть много способов приблизиться к нему, но если вы хотите, чтобы он показал вам средство выбора файлов, а затем запросил пароль администратора, вы могли бы использовать что-то вроде:

set filePath to (POSIX path of (choose file))
do shell script "open \"" & filePath & "\"" with administrator privileges

open выяснит, как найти исполняемый файл в комплекте приложений. Это также будет работать с другими типами файлов, например с файлами конфигурации системы.

Вы также можете сделать это в виде капли или пункта меню скрипта, который работал с текущим выбором Finder. Если вы добавите текст: password "yourPass" в конец второй строки, вы можете отключить запрос аутентификации, но я, конечно, не рекомендую этого.

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