Всем привет! Немного не понятно как работает подмена идентификатора. Например, я использую sudo, чтобы запустить программу от рута. Т.е нужно изменить UID, на UID рута. Для этого наш процесс пользуется /etc/passwd с атрибутами SetUID. В книжке написано:
«Процесс может сменить свой UID, если запустит вместо себя при помощи exec() другую программу из файла, имеющего атрибут SetUID.Тогда UID процесса станет равным UID файла.»
Что значит запустит из файла? С SetGID безопаснее как написано, но чем безопаснее?
Спасибо!