宝塔面板创建任务计划指定www用户
问题描述:
宝塔面板的计划任务默认是通过 root
用户来执行的,如果执行计划任务时,有打印日志或创建目录和文件等操作,则自动创建的目录和文件也会默认是 root
用户权限,而 php
的运行用户默认是 www
,对 root
用户创建的文件默认没有写权限的,所以会导致程序报错。
解决方法:
可以使用 su -c 和 -s 搭配操作,为计划任务指定执行用户,来解决此问题。
// su -c "{你要执行的命令}" -s /bin/sh 你要使用的用户 su -c " PHP /home/wwwroot/demo/public/index.Php " -s /bin/sh www
版权声明:本文由“憨小猪”发布,如需转载请注明出处。