2010-06-23 2 views
0

Я использую AuthorizationExecuteWithPrivileges для запуска сценария оболочки с повышенными привилегиями. Через некоторое время мне снова нужно повторить попытку, чтобы это работало. Есть ли способ установить пользовательский (veeery long) тайм-аут на авторизацию, чтобы я однажды получил пароль для моего приложения один раз и смог бы выполнить скрипт без каких-либо подсказок, пока я не закрою приложение?Возможно ли поддерживать ссылку на авторизацию неопределенно (какао)

ответ

0

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

Это означает, что в первую очередь нужно преобразовать ваш скрипт в небольшую хорошо проверенную C-программу и использовать авторизацию, полученную стандартным способом для добавления бита setuid в двоичный файл. (Опять же, как функция безопасности, большинство UNIX запрещают бит setuid для сценариев оболочки, потому что они слишком опасны.)

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

Смежные вопросы