如何授予PHP脚本访问权限来读取/写入/var/log/和/var/目录中的日志文件?
我想指出给/var/log/写入权限是一个坏主意 。 写访问/var/log/意味着攻击者可以覆盖你的任何日志,从而无法追踪到你的服务器上的攻击。 如果您希望从PHPlogin,请为您的php脚本日志(例如/var/log/php/ )创build一个单独的目录,并给它写入权限,或使用syslog()和相关函数写入标准系统日志。
对于读取访问,您需要确定创build日志文件的内容,并确保它们的创build权限允许PHP正在运行以读取它们。 您可以手动更改它们,但下次轮换日志并创build新的日志文件时,您可能必须再次更改它们。
找出哪个用户php正在运行,并chmod要匹配的文件/目录。
快速和肮脏的方式来找出:
<?=exec('whoami');?>
最直接的方法之一是确保正在运行PHP脚本的用户具有所需的访问权限。 您可以使用chmod来修改权限,chown / chgrp可以根据需要更改所有权。