Самьюэл Алекс
Шрифт:
■ заменять эффективный идентификатор реальным;
■ заменять реальный идентификатор эффективным;
■ переставлять местами значения реального и эффективного идентификаторов.
Первый вариант будет использован серверным процессом, когда он закончит работать от имени пользователя
В качестве любого из аргументов функции
10.4.1. Программы с установленным битом SUID
Выше было показано, как процесс пользователя
Команда
Как же работает команда
Дело в том, что у программы
В качестве примера рассмотрим программу, показанную в листинге 10.3.
34
Существует также бит смены идентификатора группы (SGID, set group identifier). Программа c установленным битом SGID при запуске примет эффективный идентификатор группы, которой принадлежит файл.
Теперь предположим, что у программы установлен бит SUID и она принадлежит пользователю
Буквы s в строке режима означают, что этот файл не только является исполняемым, но для него установлены также биты SUID и SGID. Результат работы программы будет таким:
Обратите внимание на то, что эффективный идентификатор стал равным нулю. Устанавливать биты SUID и SGID позволяют команда
Аналогичным целям служат флаги
Именно так работает команда