Hello, All!
Вот созрел такой вопрос.
Предположим есть у нас perl скрипт с установленым флагом suid, соответственно внутри этого скрипта вызываем POSIX::setuid(<uid>), так вот вопрос заключается в том, а произойдёт ли смена пользовательского идентификатора если вызвать этот скрипт из под непревилигированого пользователя в FreeBSD. Эскперементы показывают, что нет. Один товарищ утверждает, что это нориально, типа скрипт выполняется perl интерпритатором, а у него бита suid не стоит, сответственно изменить идентификатор пользователя не получиться. Подобное поведение лично мне кажется немного странным, и вообще прав ли этот товарищ?
PS: Да чуть не забыл на Linux всё работает как и ожидалось, установка suid бита приводит а тому что POSIX::setuid отрабатывает и из под непривелигированного пользователя.