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

Контейнеры LXD: значение слишком велико для определенного типа данных

Я запускаю несколько контейнеров LXD на хосте Ubuntu 16.04 LTS. Все машины рушат 64-битный Linux.

Linux <hostname> 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Я использую ACL (getfalc / setfacl) для настройки разрешений подключенных к хосту папок, общих для разных контейнеров. Хотя в целом это работает нормально, для некоторых папок я получаю сообщение об ошибке:

getfacl: <folder name>: Value too large for defined data type

У меня есть несколько папок, в которых эта проблема возникает в все контейнеры, в то время как он отлично работает на хосте.

Пока не мог понять, что делает эти папки особенными.

Я обнаружил проблему при поиске различий между папками:

На хосте в некоторых папках были ACL с несуществующими учетными записями пользователей (1007 и 1009). Я повторно использовал раздел данных из более старой установки, в которой существовали эти пользователи.

После удаления записей ACL для этих несуществующих пользователей на хосте проблема исчезла в контейнерах:

sudo setfacl -R -x u:1007 <path>