强制Apache创建文件,使它们属于应用程序用户而不是Apache



我有多个PHP应用程序托管在Redhat 8上的Apache上。

这些web应用程序中使用的一些库生成的文件属于Apache。

-rw-rw-r--+ 1 apache    apache      35 Dec 16 12:54 cf8d2#setClass.cache.php
-rw-rw-r--+ 1 apache    apache      35 Dec 16 12:54 c8dds#setSchemeId.cache.php

我有一个部署流程,在部署新版本之前删除一个版本。由于这些文件属于Apache,因此部署失败,因为webadmin用户无法删除这些文件。

应用程序文件本身属于一个名为webadmin的用户/组。

-rw-rw-rw-  1 webadmin webadmin 2848 Dec 16 12:59 index.php

是一种方法来强迫Apache创建由webadmin拥有的文件?

可以将webadmin用户添加到apache的组中。那么你应该有足够的权限。否则,您可以使用acl并授予该目录的用户权限。

Redhat 8上的acl

这是一本如何使用acl的手册。我认为这是最简单的方法。否则,您必须以更高的权限运行部署。

或者像这样给用户sudo权限。

特定目录下的Sudo权限

所以有一些方法可以解决这个问题。

相关内容

  • 没有找到相关文章

最新更新