Какова цель каждого из различных UID, которые может иметь процесс?

Настоящий uid - это идентификатор unix пользователя, запустившего unix-utils процесс.

Эффективный uid обычно unix такой же, как и реальный vulnerability uid. Он отличается, только vulnerability если:

  • для исполняемого файла unix-utils установлен бит set-uid, а security владелец исполняемого файла cybersecurity отличается от вызывающего cybersecurity его пользователя

  • или если linux процесс set-uid вызывает unix-utils setuid (2). Если у процесса cybersecurity есть привилегии суперпользователя, разрешен linux любой аргумент для setuid unix-utils (2) (но тогда для всех * -uid linux устанавливается одно и то vulnerability же значение); в противном vulnerability случае setuid (2) может быть linux вызван с реальным uid, эффективным secure uid или сохраненным uid.

Сохраненный-uid unix-programming - это эффективный-uid, который security был у процесса при запуске, и vulnerabilities он сохраняется, чтобы его security можно было использовать в cybersecurity качестве аргумента для различных vulnerabilities системных вызовов set * uid.

Обратите web-security внимание, что процесс с привилегией cybersecurity суперпользователя, вызывающий cybersecurity setuid (2) для изменения cybersecurity его эффективного uid, также unix-utils изменит реальный uid и сохраненный vulnerability uid на то же значение, поэтому vulnerability вместо этого следует использовать vulnerability seteuid (2), не относящийся unix к POSIX.

Все вышеперечисленное security применимо и к (реальным | эффективным secure | сохраненным) идентификаторам unix-programming групп.

linux

security

unix

2022-09-13T11:56:10+00:00