[12191] Когда я добавляю этот путь к PATH в /etc/окружении, пользователь может вызвать скрипт без указания полного пути, но демон не может; он просто говорит "не найден". [12192]Согласно [1126438]этому источнику [1126439], который является документацией по IBM AIX (я больше ничего не смог найти), но который предположительно является верным в общем:[1126440]1[12193] Первый файл, который операционная система использует [1126548] во время входа в систему[1126549], - это
/etc/ файл окружения. Файл /etc/environment содержит переменные.
указывая базовое окружение для всех процессов. [12194] Обратите внимание, что оно [1126444], а не [1126445] исходит из любой системы в целом [1126446].profile[1126447], так что это где-то жестко закодировано. Однако, если он применяется "во время входа", то он не будет применяться к демону, который запускается init и никогда не входит в систему (хотя "для всех процессов" это противоречит, возможно, это был просто плохой выбор слов). Согласно [1126448], этот суперпользователь Q&A[1126449], [1126450]/etc/окружение [1126451] является частью [1126452]PAM[1126453], что поддерживает помещение "при входе" и опять же означает, что оно не будет использоваться инициализированными демонами. Для этого тоже есть много других ссылок, но, похоже, что это не настоящая документация по PAM.[12196]Должен ли я лучше всегда использовать полные имена путей?[12197]Это наиболее распространенный и обычно рекомендуемый процесс - дамоны могут запускаться вообще без $PATH. Так что вы можете установить это самостоятельно в стартовом скрипте, или, как вы говорите, использовать полные имена путей по мере необходимости.[12198]1. "/etc/environment" вообще не появляется в том, что кажется соответствующим спецификациям POSIX [12199].[12200]
Marco Herrarte
30.03.2015, 22:17
Ссылка