Переменная окружения $PATH
используется только при запуске исполняемого файла.
В вашем случае, вы сделали symlinked каталог. Так как каталог не является исполняемым файлом, ваша оболочка не будет искать его в $PATH
.
Если вы создадите ссылку на исполняемый файл, вы обнаружите, что он работает так, как и ожидалось.
На странице руководства pam_env
говорится:
RETURN VALUES
PAM_ABORT
Not all relevant data or options could be gotten.
PAM_BUF_ERR
Memory buffer error.
PAM_IGNORE
No pam_env.conf and environment file was found.
PAM_SUCCESS
Environment variables were set.
Кроме того, если ваша система сильно повреждена, возможно, сам pam_env.so не сможет ' t run (например, файловая система повреждена или 64-битный двоичный файл в 32-битном ядре), и это вернет значение ошибки.
Причина, по которой он находится в стеке auth
, заключается в том, что последующие модули PAM могут полагаться на то, что было установлено (и это причина того, что это требуется
).