Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (38 – сервер с правами суперпользователя, часть 2)

предыдущая часть ««»» следующая часть

Строки 13-20. Подпрограмма change_privileges (). Эта подпрограмма принимает имена, а не числовые идентификаторы пользователя и группы, а также предпринимает попытку из­менить действующие привилегии в соответствии с ними. Выполнение подпрограммы начина­ется с вызова функций getpwnam () и getgrnam() для получения числовых значений UID и GID, соответствующих заданным именам пользователя и группы. Если какой-либо из этих вызовов оканчивается неудачей, вызывается функция die с сообщением об ошибке (в резуль­тате выполнения подпрограммы init_log ( ) эти ошибки появятся в системном журнале). Вначале осуществляется изменение реального и действующего идентификаторов группы пу­тем установки значений переменных $.

Список дополнительных групп устанавливается равным пустому значению с использованием общей схемы, описанной ранее, что исключает для сервера возможность наследовать членство в дополнительных группах от пользователя, который запустил его на выполнение. Затем изменяется действующий UID процесса путем присвоения заданного UID переменной $>. Важно изменить членство в группе перед изменением действующего UID, поскольку процессу разрешено изменять членство в группе только во время его работы с правами суперпользова­теля. Следует также отметить, что здесь не изменяется реальный UID. Это позволяет процес­су снова приобрести привилегии суперпользователя, если это потребуется.



2014-11-01 13:30:06

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония