Ubuntu
PHP 文件是否需要讀取權限才能在 CLI 中執行?
我有一個 php 文件 test.php
#!/bin/php <?php echo "test"; ?>
這個文件由root擁有,它的權限是這些
-rwxr-x--x
所以“其他人”可以執行,但不能讀取。
當以 root 以外的其他使用者身份登錄並嘗試從命令行執行此文件時
php test.php
收到以下錯誤
Could not open input file: test.php
如果給予 +r 權限,它可以工作。
我認為只需要執行權限。
PHP 文件是否需要“其他人”的讀取權限才能在命令行中執行?
注意:使用 Ubuntu 10.04 LTS 和 PHP 5.3.2
如果它是二進製文件,則只有執行權限就可以了。腳本必須具有讀取權限,以便其解釋器可以讀取它們。
如果您使用完整路徑或帶有 shebang 行的 ./test.php 直接執行腳本,則它需要是可執行的。如果您指定解釋器(即 php),則解釋器需要能夠執行程式碼,因此在這種情況下,它只需要能夠讀取程式碼。