Php
限制主目錄顯示所有帳戶
當我在我的 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
權限)時,您才能進入該子文件夾。