Я пытаюсь запустить vncserver с помощью supervisord во время загрузки контейнера lxc (я не думаю, что быть контейнером имеет значение). Проблема в том, что машина запускается как root. Мой раздел программы супервизора выглядит так:
[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 перед запуском команды?