![为 root 用户设置环境变量](https://linux22.com/image/642452/%E4%B8%BA%20root%20%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我在 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)中设置持久环境变量。