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

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

让PHP再次伟大
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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个月前

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