lxc コンテナーの起動時に、supervisord を使用して vncserver を開始しようとしています (コンテナーであることは関係ないと思います)。問題は、マシンがルートとして起動することです。私の 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 を変更する必要がありますか?