Мой вопрос исходит из чтения APUE.Как и когда «exec» изменяет эффективный идентификатор пользователя, когда для пользователя будет установлен идентификатор set-файла
В Unix или Linux, когда процесс выполняет исполняемый файл, вызвав функцию exec
, если установлен бит-идентификатор пользователя устанавливается для исполняемого файла, exec
изменяет эффективный идентификатор пользователя для владельца файла.
Каким образом
exec
сменить действительный идентификатор пользователя?exec
внести изменения, позвонив по телефонуsetuid
или с помощью какой-либо другой функции?Когда
exec
изменить действующий идентификатор пользователя?ли
exec
изменить эффективный идентификатор пользователя процесса перед тем или после ядро выполняет проверку разрешений на ли процесс разрешено выполняет этот файл?Эквивалентный на поставленный выше вопрос, прямо перед тем, ядро выполняет проверку разрешений на процессе , разрешен ли запускает файл, является эффективным идентификатором процесса один перед тем или после
exec
изменяют ID пользователя владельцу файла?
Спасибо.
Я думаю, вы путать 'execve (2)' (системный вызов) с 'ехес (3)' (библиотека функции). 'exec' будет вызывать' execve', который является системным вызовом и будет выполняться ядром. –