默认创建664权限的日志文件

Posted

技术标签:

【中文标题】默认创建664权限的日志文件【英文标题】:Default create log files with 664 permissions 【发布时间】:2021-03-02 18:01:10 【问题描述】:

如何配置我的 Laravel 或 Ubuntu 服务器,以便我的 Laravel 记录器创建一个具有 664 权限的日志文件?现在它默认为 644。

【问题讨论】:

【参考方案1】:

打开config\logging.php 文件并将permission 密钥添加到您的默认日志通道。似乎这个功能可以从Laravel 5.6.10获得。

示例:

return [
    'channels' => [
        'single' => [
            'driver' => 'single',
            'path' => storage_path('logs/laravel.log'),
            'level' => env('LOG_LEVEL', 'debug'),
            'permission' => 0664, // this is the new key to add
        ],
    ],
];

注意事项:

在这个例子中,默认的日志通道是single 确保permission 键的值不带引号前导零。在php manual of chmod 中阅读更多相关信息

【讨论】:

以上是关于默认创建664权限的日志文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux umask

mysql数据库用户管理及日志文件

tomcat程序生成的日志文件权限640

如何设置WebLogic生成的日志文件的权限?

log4j RollingFileAppender 创建的日志文件的权限

2.16 umask