Назад | Перейти на главную страницу

Установите env var для пользователя как root

Я в 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) в домашнем каталоге, используя тот же синтаксис, который вы пробовали.