Почему posix_getpwuid возвращает другое имя пользователя для того же uid, чем getent passwd - PullRequest
0 голосов
/ 26 мая 2020

Эта строка в PHP

echo posix_getuid())['name'];

возвращает uid 123 . Таким образом, очевидно, что пользователь PHP работает как.

Если я переведу этот uid в «настоящее» имя с помощью

echo posix_getpwuid(posix_getuid())['name'];

, я получу w012345 как результат.

Теперь, когда я хочу проверить это в командной строке сервера с помощью

cat /etc/passwd | grep 123

, я получаю в результате следующее:

ssh-w012345:x:123:456::/:/bin/bash

Почему posix_getpwuid () возвращает «настоящее» имя, отличное от указанного в / etc / passwd ?

Где на самом деле хранится это сопоставление?

(Я тестирование этого на размещенном веб-сервере, поэтому мои варианты исследования ограничены.)

...