2014-10-19 57 views
1

我的名字lebnik信息,以及關於我:爲什麼我的php腳本只在文件權限讀寫時執行?

# id lebnik 
uid=1000(lebnik) gid=1000(lebnik) groups=1000(lebnik),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev) 

我的Web服務器Apache的從用戶WWW的數據運行PHP的腳本,看看這個:

[email protected] /etc/apache2 # grep -R "APACHE_RUN_USER=" . 
./envvars:export APACHE_RUN_USER=www-data 

有關用戶WWW的數據信息:

# id www-data 
uid=33(www-data) gid=33(www-data) groups=33(www-data) 

我創建的PHP腳本file.php:

<?php 
error_reporting(E_ALL); 
ini_set('display_errors',1); 

echo 'script executed'; 
?> 

接下來,我檢查的權限我file.php

# ls -la 
total 16 
drwxrwxrwx 1 www-data www-data 4096 Oct 18 00:49 . 
drwxrwxr-x 1 www-data www-data 4096 Oct 18 00:36 .. 
-rw-rw-r-- 1 www-data www-data 225 Oct 18 00:46 file.php 

我儘量把我的腳本與Apache:捲曲http://starsite.l/file.php看到:

script executed 

爲什麼我的PHP腳本時,文件權限只讀執行和寫?

回答

3

執行權限阻止shell執行文件,但它不會阻止其他應用程序讀取文本文件並執行它。 php引擎不關心可執行權限位。

相關問題