Назад | Перейти на главную страницу

Почему мне нужно запускать службы с помощью 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.

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