Запускать приложения от имени другого пользователя в Mac OS X

9

В Windows 7 вы можете запускать приложения с правами администратора, а также запускать их от имени другого пользователя.

Есть ли подобная функция в Mac OS X? У меня есть какое-то специальное приложение, которому нужны права администратора, но я не хочу входить в учетную запись администратора.

Svish
источник

Ответы:

8

Введите su "account-name" в терминале. Затем он попросит вас ввести пароль для этой учетной записи и позволит вам запускать команды от имени этого пользователя.

К сторонним решениям с графическим интерфейсом относятся Peek-O-Matic и Run As от Джозефа Бизона .

Гиппопотам
источник
Нет ли пути через Finder или что-то подобное? Я могу сделать это хорошо в Терминале, но другие здесь могут быть не настолько знакомы с этим, хе-хе.
Свиш
Насколько я знаю, нет встроенного способа сделать это. Возможно, самым близким было бы быстрое переключение пользователей.
Бегемот
1
Я автор сценария Peek-o-Matic, который был упомянут здесь. По сути, это оболочка appleScript для команды оболочки. Также плохо написано. :-) Изначально, это не нуждалось в правах администратора, но переход от леопарда к снежному барсу сломал это, так что теперь, кажется, более или менее работает только версия администратора. Что еще хуже, кажется, что он полностью сломан во льве. Боюсь, я не планирую адаптировать сценарий для льва. Яблочный скрипт содержит собственный исходный код.
3

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

Spiff
источник
Это определенно плохо написано, это без сомнения, хе-хе.
Свиш
3

На этой странице есть надпись «Peek-o-matic» . Кажется, это то, что вы ищете.

Редж
источник
Это выглядит очень интересно. Посмотрим :)
Svish
0

Вы всегда можете ввести в sudo ./Path/To/Application.app/Contents/MacOS/Applicationтерминале.

Например, для приложения календаря это будет sudo ./Applications/Calendar.app/Contents/MacOS/Calendar

Или вы можете использовать приложение, чтобы сделать это для вас:

Приложение, как это

Cripto
источник