Я в debian вошел в систему как root, и я пытаюсь установить env var для определенного пользователя (не root). Вот что я пробовал и не получилось:
su - nginx -c export APP_SETTINGS='production.py'
Я получил ошибку:
Нет каталога, вход в систему с HOME = /
Может ли кто-нибудь сказать мне, что мне следует использовать?
Это сообщение не является ошибкой, это просто оболочка, сообщающая вам, что у пользователя nginx нет домашнего каталога и по умолчанию он будет использовать корневой каталог (/). Вы можете создать и назначить домашний каталог следующим образом (используйте / home / nginx или любой другой каталог, который вы хотите создать; команда usermod создаст его для вас):
usermod -m -d /home/nginx nginx
Когда у пользователя есть домашний каталог, вы можете установить постоянные переменные среды в соответствующем файле оболочки (обычно ~ / .bash_profile или ~ / .profile) в домашнем каталоге, используя тот же синтаксис, который вы пробовали.