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

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

Реклама

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

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

Непривиле­гированный пользователь, как правило, не может изменить действующий идентифи­катор группы. Однако в программах с установленным битом setgid, которые приоб­ретают действующий идентификатор группы своей группы-владельца в результате применения этого бита разрешения, можно менять местами реальный и действующий идентификаторы группы.

В большинстве современных систем UNIX применяется также принцип дополни­тельных групп. Это — группы, к которым может дополнительно принадлежать пользователь, отличные от его основной группы. В таких системах после выборки значений переменных $ ( или $) может быть получена строка с числовыми идентификато­рами групп, разделенными пробелами. Первым идентификатором группы является идентификатор реальной или действующей основной группы пользователя, а осталь­ные обозначают дополнительные группы. Подобные группы удобно использовать для выделения функций пользователя, например, для доступа к веб странице, представляющей авторские колонки на КСонлайн .

Изменение идентификаторов групп в программе на языке Perl может оказаться довольно сложным. Чтобы изменить реальную основную группу процесса, необходимо присвоить переменной $ ( одно число (а не список). Для изменения действующего идентификатора группы ID переменной $) также необходимо присвоить одно число. Чтобы одновременно изменить список дополнительных групп, нужно присвоить пе­ременной $) список идентификаторов групп, разделенных пробелами. Первое число будет назначено как новый действующий идентификатор группы, а остальные, если они имеются, будут обозначать дополнительные группы. Для присвоения списку дополнительных групп значения пустого списка необходимо дважды повторить действующий идентификатор группы.

$) = '501,501';



2014-10-31 13:51:59

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


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


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


РЕКОМЕНДУЕМ

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