用计划任务执行laravel的命令行 php artisan *** 如何使用1000的角色执行

用计划任务执行laravel的命令行 php artisan *** ,所产生的storage/logs下的日志文件所有者都是root,导致程序内部一些读取权限问题,如何执行才能保证是1000的文件权限

在你的站点下-网站目录

目前是这样设置的,但是依然不行。
用1panel面板里的计划任务去docker容器里执行php artisan ***,所产生的日志文件用户和组都是root

直接用容易的终端去执行php artisan ***, 产生的日志用户和组也是root

因为你执行 PHP 命令的用户是 root
你可以换成 1000 用户去执行

试过用 su 1000 -c 去执行,但是无效 无法执行, www-data也没权限去执行

无法执行返回什么错误呢,可以贴出来

su 1000 -c 报错 su: unknown user 1000
su www-data -c 报错 This account is not available

我目前也存在这个问题,请问现在怎么处理呢

有同样的问题,现在有好的解决方法吗

可以尝试在宿主机终端 用 docker exec --user www-data 容器名称 shell 脚本