2013-12-17 26 views
0

我不認爲我完全理解組和用戶。我確定php以用戶身份運行apache以apache用戶身份運行的php腳本的文件權限

我在我的服務器上有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是​​一個用戶還是一個組?

回答

1

什麼PHP需要運行?

它需要的其中之一:

  • 給大家讀訪問(chmod o+r
  • 文件屬於用戶apachechown apache
  • 文件所屬的組apachechgrp apache

是我可以寫這個的原因,因爲該組是apache,並且該組具有寫權限?

是的。

就是Apache用戶或組?

通常有一組具有相同名稱的用戶。

1

我把我所有的Apache網絡文件644和我的目錄爲755看看這個有用的指導:http://www.cyberciti.biz/faq/how-linux-file-permissions-work/

644意味着文件是由文件的所有者可讀寫,並通過用戶可讀該文件的組所有者,並且其他人都可讀。

755是一樣的東西,它只是爲每個人設置執行位。執行位需要能夠切換到目錄。這就是爲什麼目錄通常設置爲755

Apache是​​一個用戶,在一組名爲阿帕奇。

相關問題