В чем разница между функцией setuid и seteuid. На странице руководства обе функции имеют одинаковое описание.
setuid:
DESCRIPTION
setuid() sets the effective user ID of the calling process. If the effective UID of the caller is root, the real UID and saved
set-user-ID are also set.
seteuid:
DESCRIPTION
seteuid() sets the effective user ID of the calling process. Unprivileged user processes may only set the effective user ID to
the real user ID, the effective user ID or the saved set-user-ID.
В обоих описаниях содержится sets the effective user ID of the calling process
. Итак, в чем разница между этими двумя функциями и чем отличается функциональность между этими функциями.
И еще одно сомнение в том, что с помощью chmod (chmod u + s) только мы можем установить для файла разрешение установленного идентификатора пользователя. Тогда только во время выполнения программы у процесса есть разрешение на установку идентификатора пользователя. Кроме того, как эти функции устанавливают эффективный идентификатор пользователя для процесса.