Настройка учетной записи ftp для доступа только к одной папке внутри public_html

392
Superdinary

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

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

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

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

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

1

2 ответа на вопрос

0
jwzumwalt

(Примечание. Если это ваш собственный сервер без 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 и вы можете создать одну папку, к которой требуется доступ в конце ветки, ваша проблема решена :)

Большое спасибо за ответ. Я хочу, чтобы user2 мог контролировать dir 1, например, но он не может управлять dir0 и как это сделать через filezilla. Superdinary 6 лет назад 0
OMG спасибо большое, я сделал это! Superdinary 6 лет назад 0
Замечательно!!! Единственное, что я забыл упомянуть о Cpanel, это то, что вы должны правильно назначить базовый каталог во время настройки учетной записи. Вы не сможете редактировать его позже. Единственный выход - удалить его и переделать аккаунт с нужными вам исправлениями. jwzumwalt 6 лет назад 0
Большое спасибо, я заметил это, я имею в виду после того, как было поздно LOL. большое спасибо Superdinary 6 лет назад 0
0
harrymc

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

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

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

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

Похожие вопросы