Я пытаюсь запустить службу с помощью systemctl на машине Fedora 31, но это не удается из-за отсутствия разрешения на запись файла журнала:
$ sudo systemctl start wildfly.service
Job for wildfly.service failed because the control process exited with error code.
See "systemctl status wildfly.service" and "journalctl -xe" for details.
$ journalctl -xe
Mar 22 10:42:34 fedora audit[27213]: AVC avc: denied { create } for pid=27213 comm="wildfly" name="console.log" scontext=system_u:system_r:init_t:s0 tcontext=system_u:object_r:var_log_t:>
Mar 22 10:42:34 fedora wildfly[27192]: Starting wildfly: /etc/rc.d/init.d/wildfly: line 154: /var/log/wildfly/console.log: Permission denied
Mar 22 10:42:34 fedora audit[27192]: AVC avc: denied { create } for pid=27192 comm="wildfly" name="console.log" scontext=system_u:system_r:init_t:s0 tcontext=system_u:object_r:var_log_t:>
Mar 22 10:42:34 fedora wildfly[27192]: /etc/rc.d/init.d/wildfly: line 159: /var/log/wildfly/console.log: Permission denied
Папка / var / log / wildfly принадлежит пользователю wildfly и имеет полные права доступа:
ls -al /var/log/wildfly/
total 8
drwxrwxrwx. 2 wildfly wildfly 4096 Mar 22 10:13 .
drwxr-xr-x. 27 root root 4096 Mar 21 17:50 ..
Отредактировав файл /etc/rc.d/init.d/wildfly для записи в / tmp, он работает, я просто не могу понять, почему он работает по ожидаемому пути (/ var / log / wildfly). Любая идея?