为root用户设置env var

我在debian上以root身份login,我试图为特定用户(而不是root)设置一个env var。 这是我试过的,没有工作:

su - nginx -c export APP_SETTINGS='production.py' 

我得到的错误是:

没有目录,用HOME = /

谁能告诉我我应该用什么?

该消息不是一个错误,只是shell告诉你,nginx用户没有主目录,并默认使用根目录(/)。 您可以使用以下命令创build和分配一个主目录(使用/ home / nginx或任何您想要创build的目录; usermod命令将为您创build它):

usermod -m -d /home/nginx nginx

一旦用户拥有主目录,您可以使用您尝试的相同语法在主目录中的相应shell文件(通常是〜/ .bash_profile或〜/ .profile)中设置持久性环境variables。