Почему мне нужно запускать службы с помощью sudo при входе в систему как root в контейнере LXC?

У меня есть непривилегированный контейнер LXC, который я установил, выполнив действия, описанные на веб-сайте Стефана Грабера .

Все работает довольно хорошо, но у меня проблемы с запуском php-fpm, хотя я вошел в систему как root . Если я сделаю sudo service php5-fpm start , это сработает. Однако, если я просто выполняю service php5-fpm start , я получаю следующую ошибку:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart-session/1000/2028: Connection refused

Должен ли я действительно запускать службы с использованием sudo при входе в систему как root?

Обновление №1

Это не проблема, если я использую SSH в контейнере. Очевидно, это проблема только в том случае, если я вхожу в контейнер с помощью lxc-attach

1
задан 11 February 2016 в 09:45
1 ответ

Я заметил, что к командам необходимо добавлять полный путь. После подключения проверьте переменную $ PATH и расположение команды.

0
ответ дан 4 December 2019 в 06:38

Теги

Похожие вопросы