TP6框架的网站异常:排查原因是无法提交表单,报错写日志没权限。查看日志目录为root账户创建。导致www账户没权限写入,日志目录按天生成,手动修改日志权限治标不治本。
root用户创建的目录,www用户没权限在里面写日志。www用户创建的目录root可以在里面写日志
查看是凌晨时刻创建日期目录写
easywechat.log
的用户是root,导致www用户对该日期日志目录没写入权限引发的异常。head -10 easywechat.log
查看前10条日志看是哪个程序执行的写入,根据日志信息找到写入日志的程序文件,发现该文件是command
下root账号创建的脚本,然后在宝塔计划任务中又以root权限去执行。修改文件所有者chown -R www:www command/*
。清空日志目录和文件。宝塔上手动触发脚本执行,发现写入的日志还是以用户root身份。
宝塔计划任务中把脚本改成如下两种形式可以把root切换成www执行脚本:
su -c " /www/server/php/74/bin/php /www/wwwroot/xxx/think sync:order " -s /bin/sh www
或者sudo -u www /www/server/php/74/bin/php /www/wwwroot/xxx/think sync:order
本文链接:
https://dragonersli.github.io/2016/06/12/bt执行计划任务命令日志权限问题解决笔记!/
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明:
本文首发于
すせなの筆記
转载无需联系本人,但要注明来源本站!
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明:
