为 root 用户设置环境变量

为 root 用户设置环境变量

我在 Debian 上以 root 身份登录,并尝试为特定用户(非 root)设置环境变量。这是我尝试过的方法,但没有成功:

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

我得到的错误是:

没有目录,使用 HOME=/ 登录

谁能告诉我应该用什么?

答案1

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

usermod -m -d /home/nginx nginx

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

相关内容