我有多个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拥有的文件的方法吗?
1条答案
按热度按时间vsmadaxz1#
你可以将webadmin用户添加到apache组中,这样你就应该有足够的权限,否则你可以使用ACL并给予用户该目录的权限。
ACLs on Redhat 8
这里有一个如何使用ACL的手册。我认为这是最简单的方法。否则你必须以更高的权限运行部署。
或者像这样给予用户对文件夹的sudo权限。
Sudo rights in a particular directory
所以有一些方法可以解决这个问题。