限制主目录显示所有帐户

限制主目录显示所有帐户

当我在 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

相关内容