Как я могу отказаться от привилегий в Perl?
-
05-09-2019 - |
Вопрос
Я создал серверную программу, которая будет запускаться от имени пользователя root.После его запуска я хочу передать права другому пользователю.Как я могу сделать это безопасно?
Решение
Видеть Привилегии::Drop.
Другие советы
На самом деле вам не нужен модуль, хотя тот, на который ссылается Бенджи Йорк, выглядит довольно хорошо.
Это простой вопрос установки UID через $<
и $>
.Видеть перлвар для получения дополнительной информации об этом.Вы также можете установить GID таким образом, используя $(
и $)
;обратите внимание, что вам нужно установить $) = "$target_gid $target_gid"
если вы хотите отказаться от дополнительных групп.Не забудьте после этого проверить успешность.
Не связан с StackOverflow