CentOS 7 设置httpd (apache) 创建文件的umask

最近在部署网页后端脚本的时候碰到一个关于创建文件的权限问题。 系统版本是CentOS 7,在我的场景中,网页(html/php)由Apache驱动,用户/组为apache/apache。同时后端有一组应用Apps需要以另一个用户(websrv)的身份运行,没有同样使用apache用户是因为涉及到特定软件和环境变量的问题。这些Apps需要在Apache产生的目录中写/改/删文件,同时Apache也需要读取Apps生成的文件。 现在的策略是将websrv用户的group设置为apache,并使websrv和apache用户生成的文件具有group的写权限(g+w),后者是通过设置用户进程的umask实现。 这里 [https://www.liquidweb.com/kb/what-is-umask-and-how-to-use-it-effectively/] [1]介绍了 linux下umask的原理和用法。在我的场景中,就是设置websrv和apache的umask为0002,使创建的目录权限为775,创建的文件权限为664,这样同属一个group的websrv和apache其进…

解决Ghost Blog Admin登录时提示Origin字段缺失无法登录的问题

一直想搭建一个自己的个人博客,前期做了一些相关调研,了解和比较了一些自建博客平台,只是一直没有动手去做。终于今天尝试了一下Ghost。我选择了docker部署,这种方式比较方便快捷。最开始使用的是 ghost:1-alpine这个版本,在docker-compose.yml中添加配置,然后docker-compose up -d 运行,docker容器顺利启动。在nginx中配置好虚拟主机,域名配置好后,在浏览器中输入https://blog.hbfrank.com直接进入Ghost初始化的页面。随后摸索了一下基本功能,又误打误撞地进入到后台管理登录页面。由于系统中还没有注册用户,于是我注册的用户自动成为 Owner用户。再然后是删除了系统默认的用户ghost及其博客内容,换了一个免费的简朴的主题,就算告一段落了。 继续浏览ghost官网的介绍,最新的大版本已经到3.0了,貌似后台管理方面有了一些更新。想起DockerHub的ghost仓库中目前版本也已经更新到 3-alpine,于是将docker-compose.yml中的版本更改为3-alpine并重新docker-compos…