php脚本的文件权限,以apache用户身份运行

时间:2013-12-17 21:41:33

标签: php apache

我认为我完全不了解群组和用户。我已经确定php以用户apache

运行

我的服务器上有2个文件,但我可以毫无问题地运行。以下是文件权限。

-rwxrwxr-x  1 staging staging     2100 Sep  6 14:47 hardware.php
-rwxrwxr-x  1 staging apache        69 Dec  5  2012 ipn.php

hardware.php可以运行的唯一原因是它具有everyone的读取和执行权限。 php需要运行什么?

我还有一个文件夹migrations,其权限低于此权限。

drwxrwxr-x  2 staging apache      4096 Dec 17 12:45 migrations

我可以写这个的原因是因为该组是apache并且该组具有写权限吗?

我仍然对用户和群体感到困惑。我知道组可以包含一组用户,但我不知道在哪里查找信息。

apache是​​用户还是组?

2 个答案:

答案 0 :(得分:1)

  

php需要运行什么?

需要以下其中一项:

  • 每个人的阅读权限(chmod o+r
  • 文件属于用户apachechown apache
  • 文件属于论坛apachechgrp apache
  

我可以写这个的原因是因为该组是apache并且该组具有写权限吗?

  

apache是​​用户还是组?

通常有一个组具有相同名称的用户。

答案 1 :(得分:1)

我将所有Apache Web文件设置为644,将我的目录设置为755.请查看此有用指南:http://www.cyberciti.biz/faq/how-linux-file-permissions-work/

644表示文件的所有者可以读取和写入文件,并且该文件的组所有者可以读取该文件,并且其他人都可以读取。

755是一回事,它只是为每个人设置了执行位。需要执行位才能切换到目录。这就是目录通常设置为755的原因。

Apache是​​一个名为apache的用户。