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

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

Реклама

Perl для IP-Телефонии (37 – Повысить безотказность сервера, часть 21)

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

Изменение идентификаторов пользователя и группы

В языке Perl предусмотрены четыре специальные числовые переменные, которые управляют идёнтификаторами пользователя и группы текущего процесса.

 $<. Реальный числовой идентификатор пользователя (UID user ID) данного процесса.

 $(. Реальный числовой идентификатор группы (GID — group ID) данного процсса.

 $>. Действующий числовой идентификатор пользователя (EUID — effective user ID) данного процесса.

 $). Действующий числовой идентификатор группы (EGID - effective group ID)' данного процесса.

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

В программах, работающих с правами непривилегированного пользователя, как правило, невозможно изменить значение переменной $< или $>.

2014-10-29 02:59:13

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


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


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


РЕКОМЕНДУЕМ

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