[英]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 并为该目录授予用户权限。
这是一份如何使用 ACL 的手册。 我认为这是最简单的方法。 否则,您必须以更高的权限运行部署。
或者您像这样授予用户对该文件夹的 sudo 权限。
所以有一些方法可以解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.