我正在使用rapsberry pi作为穷人使用sylog-ng的系统日志服务器。我想创建一个简单的网页,我们的NOC可以轻松查看日志文件,因此我也在运行Apache。我有syslog-ng将它收到的任何系统日志消息写入一个文件,该文件位于网页的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。
答案 0 :(得分:0)
我在想每次写入文件的权限都会被更改回来。正如Alex Howansky已经链接到可能允许您更改此设置的设置。
也可以使用index.php中的php从原始位置读取和回显文件,如下所示:
<?php
$myFile = "/var/log/syslog.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 1);
fclose($fh);
echo $theData;
?>
将www-data添加到adm组。