Эта строка в 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 ?
Где на самом деле хранится это сопоставление?
(Я тестирование этого на размещенном веб-сервере, поэтому мои варианты исследования ограничены.)