Решение ошибки libvirt destroy lxc permission denied

Thank you for reading this post, don't forget to subscribe!

Если воз­ни­ка­ет ошиб­ка libvirt destroy lxc permission denied, при попыт­ке оста­но­вить контейнер:

То это зна­чит, что libvirtd не может уни­что­жить про­цес­сы, запу­щен­ные в кон­тей­не­ре, в част­но­сти про­цесс /sbin/dhclient

Что­бы узнать кон­крет­ную ошиб­ку, выпол­ни­те tail -n 4 /var/log/syslog

В дан­ном слу­чае peer="/usr/sbin/libvirtd" Не может(DENIED) отпра­вить сиг­нал signal=term про­це­су  profile="/sbin/dhclient" pid=18321

Это мож­но решить дву­мя методами.

Метод 1:

Нуж­но в файл /etc/apparmor.d/sbin.dhclient доба­вить строчку:

Пере­за­гру­жа­ем правило:

Метод 2:

Более слож­ный.

Пере­ве­сти в режим обу­че­ния apparmor для dhclient:

Затем уни­что­жить контейнер:

Про­ана­ли­зи­руй­те логи ком­ман­дой aa-logprof

Воста­но­вить защиту: