Api, чтобы получить admin в доступе в терминале - PullRequest
0 голосов
/ 03 июня 2019

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

1 Ответ

0 голосов
/ 03 июня 2019

Может быть, использовать sudo? Вам нужно будет ввести пароль через стандартный ввод:

echo admin_password | sudo -S

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...