Я запутался в том, какое влияние uid или gid оказывает на способность процесса выполнять файл. Я прочитал раздел, который я мог найти на них в APUE, но я, должно быть, пропустил ту часть, где Стивенс объясняет это. Я знаю, что суперпользователь имеет идентификатор 0 и может выполнять любой файл, но я заблудился, что происходит с конкретными номерами uid или gid. Я также не совсем уверен, имеют ли значение uid или gid, или euid и egid - единственные вещи, которые имеют значение?
Например, это вопрос, который мы получили в классе:
Предположим, что процесс с эффективным идентификатором пользователя 4 и эффективным идентификатором группы 7 пытается выполнить файл с идентификатором пользователя 4, идентификатором группы 9 и разрешениями rw-rx - x. Что будет (и почему)?
Таким образом, я полагаю, поскольку пользователь не имеет права на запись, процесс не сможет выполнить файл? Или, поскольку uid и euid одинаковы, процесс может выполнить файл? Откуда берется egid и gid?