作为一个极端新手,我很难管理我的第一个盒子的所有权和权限。我不知道如何使用一个用户进行部署,我们将调用他deploy
并使用用户操作我的 php 应用程序www-data
。
目前,我知道我的服务器www-data
通过此功能运行,<?php echo(exec("whoami")); ?>
但chown
每次部署时我都必须在部署和 www-data 之间进行。必须有一种更简单的方法来使用一个用户进行部署,并且仍然作为 www-data 运行。
编辑:这是有关文件夹中 ls- l 的输出。您将看到用户部署和组 www-pub,该组来自尝试将两个不同的用户添加到一个新组并 chown 其中一个以希望他们都拥有权限(newb alert)
drwxrwxr-x 4 deploy www-pub 4096 Mar 7 01:41 example.com
我在用户deploy下使用 capistrano 进行部署,然后一旦完成,我就可以访问 www-data,否则我无法使用 php 来操作文件。我也不确定如何更改正在运行的用户 apache。