Когда я запускаю следующий код на одном из веб-сайтов в моем поле 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
бит для группы 'другие' и сделать root: root владельцем /домой папку, никто не может прочитать каталог и, таким образом, перечислить все подкаталоги или файлы в /домой каталог. Это означает, что вы даже не можете увидеть свой собственный домашний каталог. Вам нужно оставить бит выполнения (x
) на месте, чтобы пользователь мог cd
в папку. Ты можешь только cd
в подпапку, если вы знаете ее имя (и x
разрешение на эту папку).