Столкнулся с багой, с ходу аналогичные кейсы не нагуглились, пришлось думать самому. Напишу здесь отчёт, глядишь кому-то пригодится.
Конфигурация:
Хост-система debian jessie, LXC 1.0.6 из штатного репозитория.
В контейнере debian stretch (текущий testing, установлен через lxc-create с помощью подредактированного шаблона (стандартный шаблон не даёт создавать контейнер из тестинга), впрочем дело не в этом). В конфиге контейнера lxc.autodev = 1.
В хост-системе заданна не стандартная (для debian) umask 0027 (через соответствующий параметр в /etc/login.defs и session optional pam_umask.so в /etc/pam.d/common-session).
После запуска контейнера директория /dev в контейнере имеет права 750 (вместо привычных 755), что мешает жить некоторым программам, в частности mysqld выдаёт ошибку вынесенную в заголовок.
Учитывая вводную причина проблемы очевидна: lxc-start запуская контейнер создаёт для него директорию /dev, создавая директорию lxc-start использует umask из окружения в котором он запущен, ?????, директория создаётся с правами 750.
Возможные решения:
* Отказаться от использования «нестандартного» umask в хост-системе.
* Перед запуском контейнера вручную менять umask текущей сессии на более либеральный.
* Воткнуть в lxc костыль задающий нужные права на директорию в процессе запуска контейнера. lxc.hook.autodev в помощь.
* Воткнуть костыль в сам контейнер.