繁体   English   中英

强制 Apache 创建文件,使它们归应用程序用户所有,而不是 Apache

[英]Force Apache to create files so they are owned by app user instead of Apache

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

这些 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 权限

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM