Эта статья означает, что код после if
, который должен был выполняться только в том случае, если было подтверждено, что пользователь является пользователем root, мог фактически выполняться любым пользователем. Чтобы воспользоваться этим преимуществом, вы ищете в коде ветку, в которой используется тест, чтобы проверить личность пользователя (что не ответственно ответит статья: вам нужно немного поработать), и вы организуете его выполняется.
"разрешено получать root-доступ" - это многоточие для описания того, что происходит после if
в исходном коде. Это не имеет особого смысла в отношении теста, потому что оно описывает, что происходит после него.
Другими словами, сам тест не делает вас рутом. Код после этого делает вас рутом. Также имейте в виду, что X-сервер часто должен быть установлен с владельцем root и setuid bit set , что является причиной того, что ошибочная логика в его коде опасна.
Это не вопрос о C. Это вопрос о модели безопасности Unix, которая ужасно двоична (особенно в старых реализациях): чтобы что-то делать, вам нужно быть пользователем root, поэтому у многих программ есть владелец root и бит setuid (немного карикатурный).