用计划任务执行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 脚本