Роббинс Арнольд
Шрифт:
Та же логика применяется к программам setgid, хотя на практике программы с setgid используются гораздо реже, чем с setuid (Это также плохо; многие вещи, которые делаются программами с setuid
11.2. Получение ID пользователя и группы
Получение от системы сведений о UID и GID просто. Функции следующие:
118
Одной из программ, разработанных с этой целью, является GNU userv (
Функции:
Возвращает действительный UID.
Возвращает эффективный UID.
Возвращает действительный GID.
Возвращает эффективный GID.
Заполняет до
Возможно, вы заметили, что для получения сохраненных значений set-user ID или set-group ID нет вызовов. Это просто первоначальные значения эффективных UID и GID. Таким образом, для получения шести значений в начале программы вы можете использовать код наподобие этого:
Вот пример получения набора групп. В качестве расширения
Переменные