让宝塔面板使用 www 用户权限执行计划任务

问题描述:

宝塔面板的计划任务默认是通过 root 用户来执行的,如果执行计划任务时,有打印日志或创建目录和文件等操作,则自动创建的目录和文件也会默认是 root 用户权限,而 php 的运行用户默认是 www ,对 root 用户创建的文件默认没有写权限的,所以会导致程序报错。

解决方法:

可以使用 su -c 和 -s 搭配操作,为计划任务指定执行用户,来解决此问题。

su -c "{你要执行的命令}" -s /bin/sh 你要使用的用户
// 例如:
su -c "/www/server/php/73/bin/php -q /www/wwwroot/www.otakusay.com/artisan schedule:run 2>&1" -s /bin/sh www

给TA打赏
共{{data.count}}人
人已打赏
VPS教程

彻底解决 Linux 系统下 systemd-resolve 占用 53 端口的问题

2021-4-3 15:31:58

VPS教程

彻底解决宝塔面板登录后台中文乱码

2021-5-27 21:55:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索