Я использую rapsberry pi в качестве сервера системного журнала для бедного человека, используя sylog-ng. Я хотел создать простую веб-страницу, где наш NOC мог бы легко просматривать файл журнала, поэтому я также использую Apache. У меня есть syslog-ng, который записывает любые полученные сообщения syslog в файл, который находится в том же каталоге, что и файл index.php веб-страницы. Затем я использую php для вывода содержимого файла журнала. Здесь я сталкиваюсь с проблемами. Если я запускаю команду
chmod 755 /var/www/html/syslog.txt
веб-страница работает просто отлично, но как только syslog-ng обновляет файл журнала, разрешения возвращаются, и php больше не может открыть файл. Вот к чему снова и снова возвращаются разрешения:
-rw-r----- 1 root adm 11977 Mar 22 13:58 syslog.txt
Я даже пытался сменить пользователя на root, но он снова возвращается к adm.
Я думаю, что каждый раз, когда файл записывается в разрешения меняются обратно. Как Алекс Ховански связал с настройкой, которая может позволить вам изменить это.
Также возможно прочитать и отобразить файл из его исходного местоположения, используя php в вашем index.php, например так:
<?php
$myFile = "/var/log/syslog.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 1);
fclose($fh);
echo $theData;
?>
Добавьте www-данные в группу adm.
Других решений пока нет …