我正在尝试在 lxc 容器的启动时使用 supervisord 启动 vncserver(我不认为成为一个容器是相关的)。问题是机器以root身份启动。我的 supervisord 程序部分如下所示:
[program:vnc]
directory=/
user=ubuntu
environment=HOME="/home/ubuntu",USER="ubuntu"
priority=901
command=/usr/bin/vncserver -fg -geometry 1024x768 :1
但是,我发现日志文件显示它正在尝试创建密码,尽管 /home/ubuntu/.vnc/passwd 中已经存在密码
想知道我是否遗漏了什么?用户不应该在运行命令之前更改用户 $HOME 和 $USER 吗?