1

Давайте предположим, что есть две учетные записи ftp; user1, user2 и давайте предположим, что папка public_html имеет две папки: folder1, folder2

user1 является администратором хоста, у него есть все права доступа в целом

Я хочу сделать user2 доступ, хотя ftp только папка 2 и может читать и писать

Я хочу, чтобы user2 имел полный доступ к папке WordPress, поэтому он может стилизовать ее, отредактировать или даже удалить, но у него нет доступа к другим папкам INSIDE public_html.

Как мне это сделать ?.

2 ответа2

0

(Примечание. Если это ваш собственный сервер без CPanel, это объяснение недопустимо.)

Единственное известное мне решение - это настройка учетной записи CPanel ftp, используемая компаниями веб-хостинга. Все известные мне веб-хостинги используют Cpanel для настройки своих веб-сайтов.

При настройке учетной записи FTP в Cpanel вам необходимо установить BASE (начальную папку) для пользователя. Пользователь ftp будет иметь доступ только к базовому каталогу и всем его дочерним папкам (папкам вне него).

Например, если структура каталогов ...

      .-dir1--.
dir0--|       |-dir2--dir3--dir4
      |       L-dir5
      .-dir6--.
              L-dir7

Если у userA установлена базовая установка "Dir1", у него будет доступ к dir1 через dir5, но не к dir0, dir6 или dir7. Если для userB установлена базовая установка "dir2", он сможет получить доступ только к dir2, dir3 и dir4.

Кроме того, я никогда не видел способа разрешить доступ только к родительскому каталогу, но не к дочернему. По моему опыту они получают доступ ко всей ветке каталогов.

Я не знаю о каких-либо других средствах управления каталогами ftp - и так я делаю это на всех своих веб-сайтах. Я не знаю, можно ли каким-то образом использовать .htaccess для доступа по ftp. Я также не знаю, можно ли использовать настройку группового разрешения в файловой системе Unix для управления доступом по FTP.

Если у вас есть доступ к Cpanel и вы можете создать одну папку, к которой требуется доступ в конце ветки, ваша проблема решена :)

0

Это легко сделать, если вы управляете FTP-сервером, указав в FTP-сервере FileZilla учетную запись для user2.

Поскольку FileZilla использует свою собственную структуру виртуальных каталогов, каталог, выбранный вами в качестве домашнего пользователя, автоматически становится их корнем. Затем они начинают внутри своего каталога, без каких-либо шансов перейти дальше вверх по дереву. Имя их каталога им не показывается, и оно становится / .

Решение тогда состоит в том, чтобы определить домашний каталог пользователя user2 как folder2.

Это решение будет работать практически со всеми известными мне FTP-серверами, если вы используете FileZilla только в качестве FTP-клиента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .