Получить вызывающий идентификатор пользователя в скрипте PHP setuid - PullRequest
2 голосов
/ 01 мая 2010

У меня есть PHP-скрипт в Linux, в котором установлен бит закрепления, поэтому он исполняется как владелец файла. Как я могу получить идентификатор пользователя вызывающего процесса для целей авторизации?

Контекст: у меня есть два приложения на сервере, и я хочу, чтобы одно запрашивало некоторую информацию у другого. По этой причине другой предлагает скрипт с setuid, но я хочу убедиться, что он может быть вызван только одним.

1 Ответ

1 голос
/ 01 мая 2010

Вы можете использовать одну из функций posix для получения доступа к родительскому процессу, например: http://www.php.net/manual/en/function.posix-getppid.php

Отсюда вы можете заглянуть в / proc / PROCESSID /, чтобы с надеждой найти то, что вы ищете.

Я не на машине с Linux, чтобы проверить это, но это выглядит возможным.

...