LINUX.ORG.RU

История изменений

Исправление teod0r, (текущая версия) :

это задокументированное поведение?

походу да. гопатыч сказал, что при запуске suid-программ осуществляется проверка, авляется ли пользователь рутом, если да - то не срабатывает.

в файле fs/open.c (или аналогичных в зависимости от версии ядра) можно найти обработку прав доступа к файлам. В частности, проверка на то, что функция suid_try_set была выполнена для операций, связанных с suid-программами.

Еще одна важная часть кода находится в fs/exec.c, где происходит выполнение новых программ (например, функция do_execve). Эта функция отвечает за то, как программа запускается и какие права ей выдаются, в том числе учитывая различные биты прав доступа.
ещё писал, что дополнительные проверки осущесталяются в директории security для всяких SELinux...
Буду патчить.

Исходная версия teod0r, :

это задокументированное поведение?

походу да. гопатыч сказал, что при запуске suid-программ осуществляется проверка, авляется ли пользователь рутом, если да - то не срабатывает.

в файле fs/open.c (или аналогичных в зависимости от версии ядра) можно найти обработку прав доступа к файлам. В частности, проверка на то, что функция suid_try_set была выполнена для операций, связанных с suid-программами.

Еще одна важная часть кода находится в fs/exec.c, где происходит выполнение новых программ (например, функция do_execve). Эта функция отвечает за то, как программа запускается и какие права ей выдаются, в том числе учитывая различные биты прав доступа.
ещё писал, что дополнительные проверки осущесталяются в директории security для всяких SELinux...