关于计划任务生成的日志是664权限,而php-fpm模式下是755,这个如何解?

关于计划任务生成的日志是664权限,而php-fpm模式下是755,这个如何解?

让PHP再次伟大
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

crontab -u www -e

5个月前 评论
讨论数量: 7

crontab -u www -e

5个月前 评论

所有者和所属组的权限不同 目测 php-fpm 是一个用户组 crontab 和 php-fpm 是不同用户组


#假设  php-fpm 是 apache
#那么你的 crontab 应该是
crontab -u apache -e
# 而不是
crontab -e
5个月前 评论

ubuntu

crontab -u www-data -e

5个月前 评论
巴啦啦

执行用户不同啊

5个月前 评论

执行umask命令,查询下系统预设权限,umask在大多数linux系统已经默认设置为以下值(如下图),022一般都是uid小于199的系统账户预设权限,普通用户一般为002

file

  • 默认新创建的文件权限=666 - umask后三位值,以002为例,默认为664
  • 默认新创建的目录权限=777 - umask后三位值,以002为例,默认为775

理论上系统默认创建文件权限最高是666,至于fpm下文件是755,你应该检查项目中有无强制更改日志文件权限的代码。

5个月前 评论

config logging.php 配置一下

'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => env('LOG_LEVEL', 'debug'),
            'days' => 14,
            'permission' => 0755,
        ],
5个月前 评论
勇敢的心 (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!