当我在 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。
答案1
如果你删除r
组“其他”的位,并让 root:root 成为/家文件夹,没有人可以读取目录,因此列出该目录中的所有子目录或文件/家目录。这意味着您甚至看不到自己的主目录。x
但是,您需要保留执行位 ( ),以便用户可以进入该文件夹。只有当您知道子文件夹的名称(并且对该文件夹有权限)时cd
,您才能cd
进入子文件夹。x