我认为我完全不了解群组和用户。我已经确定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是用户还是组?
答案 0 :(得分:1)
php需要运行什么?
需要以下其中一项:
chmod o+r
)apache
(chown apache
)apache
(chgrp apache
)我可以写这个的原因是因为该组是apache并且该组具有写权限吗?
是
apache是用户还是组?
通常有一个组和具有相同名称的用户。
答案 1 :(得分:1)
我将所有Apache Web文件设置为644,将我的目录设置为755.请查看此有用指南:http://www.cyberciti.biz/faq/how-linux-file-permissions-work/
644表示文件的所有者可以读取和写入文件,并且该文件的组所有者可以读取该文件,并且其他人都可以读取。
755是一回事,它只是为每个人设置了执行位。需要执行位才能切换到目录。这就是目录通常设置为755的原因。
Apache是一个名为apache的用户。