Php

創建指向使用者主目錄下文件的符號連結

  • November 9, 2011

如果這個問題更適合 Stack Overflow,我提前道歉。

我們有一個 CentOS cPanel 伺服器,我們想與另一個使用者共享一些 PHP 程式碼庫。我們沒有open_basedir在任何帳戶上啟用,並且在 httpd 中被禁用。我已經創建了一個到程式碼庫的符號連結並0711遞歸地設置了權限,但是當包含另一個使用者的主目錄中的腳本時,PHP 仍然會引發權限錯誤。

我們希望實現的是允許使用者 x 僅以執行權限訪問使用者 y 的程式碼庫。我們不介意使用者 y 是否可以看到我們不想對程式碼庫進行寫訪問的程式碼。由於此程式碼庫不斷更新,我們寧願不只是將程式碼複製到使用者 y 的主目錄。

關於如何實現這一目標的任何建議?

**更新:**我認為 PHP 可能一直在安全模式下執行,我檢查了 php.ini 我兩者都有safe_modesafe_mode_gid設置為Off

要查找該文件,使用者至少需要對所有父目錄(即/home 和/home/you)具有–x (1) 權限。-rx (5) 僅在您還不知道所需文件的名稱時才需要。將 php 腳本作為伺服器腳本執行只需要 -r- (4) 權限(apache 只是讀取腳本並在內部執行它),而從命令行執行它(通常)需要 -rx (5)。例外情況是,如果您的平台允許使用 set user/group id 位,在這種情況下,您可以使用 –x (參見 man chmod)。

引用自:https://serverfault.com/questions/329344