Например:
У меня есть «abc.com», и я использую «cpanel»
В «cpanel -> Домены -> Поддомены»
я создаю
субдомен: «X.abc.com»
Корень документа: «/ Главный / а / public_html / hisfolder»
И я передам этот адрес своему клиенту
я не хочу, чтобы он имел доступ к другим моим файлам, кроме «его папки»
Он должен иметь доступ только с помощью «ftp» к «своей папке» и моей базе данных.
И я создаю в «Cpanel -> Файлы -> Учетные записи Ftp»
Авторизоваться: «[email protected]»
Пароль: «*****»
Справочник: «/ Главный / а / 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», он теперь может получить доступ к моим файлам?
Так как я могу сделать это обоим агентам? что я делаю?
Вы можете настроить правильный доступ с FTP, но это невозможно с Apache. Ваш пользователь может использовать ваши файлы, которые присутствуют в вашем каталоге public_html.
Если у вас есть логин WHM, то я предлагаю вам создать основную учетную запись cPanel с именем субдомена (x.abc.com), чтобы cPanel создала нового пользователя, а затем ваш пользователь не мог получить доступ ни к каким вашим файлам.
Других решений пока нет …