使用www-data用户运行Laravel命令

7
我在Laravel 5.1中创建了一个命令,用于从文件系统中删除一些目录。

在命令类的handle()方法中,我使用了shell_exec("whoami")来执行操作,它返回raheel。但是用户raheel无权访问指定的目录。我想要以apache www-data用户身份运行此命令。

如何在Laravel中实现这一功能?

谢谢


1
这是一个控制台命令吗?需要通过 php artisan 运行吗? - jszobody
尝试使用此解决方案:sudo -u www-data your_command。 - Odin Thunder
1个回答

12

这是我运行定时任务的方式:

su -c "php artisan schedule:run >> /dev/null 2>&1" -s /bin/sh www-data

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接