Заметил однажды после установки EJabberd в Ubuntu Server 16.04 и добавлении пользователя от root командой:
ejabberdctl register USER localhost PASSWORD
Следующую ошибку:
/usr/sbin/ejabberdctl: line 428: 14615 Segmentation fault $EXEC_CMD «$CMD»
В лог файле /var/log/syslog сообщалось:
Sep 11 11:17:00 mail kernel: [4647543.535271] audit: type=1400 audit(1505117820.598:43): apparmor=»DENIED» operation=»file_mmap» profile=»/usr/sbin/ejabberdctl//su» name=»/bin/su» pid=14439 comm=»su» requested_mask=»m» denied_mask=»m» fsuid=0 ouid=0
Для решения ошибки открыл файл конфигурации apparmor:
nano /etc/apparmor.d/usr.sbin.ejabberdctl
Нашел строку:
/bin/su r,
И изменил её, добавив m:
/bin/su rm,
Перезапустил apparmor:
sudo service apparmor restart
Все, ошибка больше не появлялась.
А как вы нашли, что и где исправлять ?
В лог файле написана причина ошибки.
Большое спасибо, учите работать с логами)