Cpanel поддомен доступ к родительской папке предотвратить

Например:
У меня есть «abc.com», и я использую «cpanel»
В «cpanel -> Домены -> Поддомены»
я создаю
субдомен: «X.abc.com»
Корень документа: «/ Главный / а / public_html / hisfolder»

И я передам этот адрес своему клиенту
я не хочу, чтобы он имел доступ к другим моим файлам, кроме «его папки»
Он должен иметь доступ только с помощью «ftp» к «своей папке» и моей базе данных.

И я создаю в «Cpanel -> Файлы -> Учетные записи Ftp»
Авторизоваться: «Hisname@abc.com»
Пароль: «*****»
Справочник: «/ Главный / а / public_html / hisfolder»

С помощью «filezilla» и т. Д. Он получает доступ только к «своей папке», он не может получить доступ к родительским папкам и файлам.
Но когда он пишет «.php» файл, как:

<?php
$dir    = '../';
$files = scandir($dir);
print_r($files);

$phpApiFile = file_get_contents('../api.php');
echo $phpApiFile;
?>

и загрузить в «/home/abc/public_html/hisfolder/index.php», он теперь может получить доступ к моим файлам?

  1. Ему следует добавить его .php файлы и подключиться к базе данных
  2. Он не должен доступ к моим файлам

Так как я могу сделать это обоим агентам? что я делаю?

0

Решение

Вы можете настроить правильный доступ с FTP, но это невозможно с Apache. Ваш пользователь может использовать ваши файлы, которые присутствуют в вашем каталоге public_html.

Если у вас есть логин WHM, то я предлагаю вам создать основную учетную запись cPanel с именем субдомена (x.abc.com), чтобы cPanel создала нового пользователя, а затем ваш пользователь не мог получить доступ ни к каким вашим файлам.

1

Другие решения

Других решений пока нет …