linux 强制Apache创建文件,使其归应用程序用户而非Apache所有

o8x7eapl  于 2023-01-08  发布在  Linux
关注(0)|答案(1)|浏览(106)

我有多个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拥有的文件的方法吗?

vsmadaxz

vsmadaxz1#

你可以将webadmin用户添加到apache组中,这样你就应该有足够的权限,否则你可以使用ACL并给予用户该目录的权限。
ACLs on Redhat 8
这里有一个如何使用ACL的手册。我认为这是最简单的方法。否则你必须以更高的权限运行部署。
或者像这样给予用户对文件夹的sudo权限。
Sudo rights in a particular directory
所以有一些方法可以解决这个问题。

相关问题