Php

限制主目錄顯示所有帳戶

  • September 29, 2018

當我在我的 CentOS 7 機器上的一個網站中執行以下程式碼時。

$directories = glob($somePath . '/home/*' , GLOB_ONLYDIR);
var_dump( $directories ); 

上面的程式碼列出了伺服器中的所有帳戶。

array(9) {
 [0]=>
 string(11) "/home/example1"
 [1]=>
 string(18) "/home/example2"
 [2]=>
 string(16) "/home/example3"
}

如何限制僅列出託管網站的帳戶。在我的情況下 /home/example2 應該只列出。

如果您刪除r組 ‘others’ 的位並使 root:root 成為*/home文件夾的所有者,則沒有人可以讀取該目錄並因此列出/home*目錄中的所有子目錄或文件。這意味著您甚至看不到自己的主目錄。但是,您需要保留執行位 ( x),以便使用者可以cd進入該文件夾。cd只有當您知道子文件夾的名稱(並且對該文件夾具有x權限)時,您才能進入該子文件夾。

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