Mám Fedora 19 x64, kernel 3.11.10.
Když z PHP/Apache zavolám exec(), příp. system(), nic se neprovede a ve /var/log/httpd/error_log se objeví záznam "sudo: unable to open audit system: Permission denied"
To by na první pohled napovídalo, že by mohl být problém s definicí v /etc/sudoers. Zkusil jsem teda zápis "apache ALL=(ALL) NOPASSWD: ALL", což ale k žádné změně nevedlo.
Následně jsem zkusil vypnout SELinux, který mám v defaultním nastavení jako enforcing targeted. Do /etc/selinux/config jsem teda zapsal "SELINUX=disabled" a po rebootu najednou exec() šlapal bezvadně.
Do SELinuxu teprve pronikám, jsem zatím jakési unterBFU

, takže si s tímto problémem nevím rady. Jak jsem zjistil, ve /var/log/audit/audit.log ani v /var/log/messages o tomto problému žádný záznam není. Záznam jsem našel pouze v tom výše uvedeném logu error_log.
Na internetu je na toto téma milionšest různých diskuzí, ale bohužel žádná mě nenavedla správným směrem. Zatím nechci kapitulovat, takže o zákazu SELinuxu, což by zjevně bylo to nejjednodušší řešení, neuvažuji. Myslím, že problém zřejmě bude v nevhodně nakongurovaném kontextu někde něčeho....
Kde ale? A čeho? Že by třeba něco v /usr/lib64/php/modules/ ? Někde chybí kontext httpd_sys_script_exec_t??
Budu vděčný za každou radu. Předem všem moc díky.