Я пытаюсь создать пользователя ftp, у которого будет доступ к нескольким папкам в public_html, но я не хочу, чтобы он получал доступ ко всем папкам в public_html. Просто для конкретных.

Вот структура папок из public_html

_ftpdevteam1
_ftpdevteam2
site1
site2
site3
site4
site5
site6
site7
site8

я пытаюсь создать ftp-пользователя ftpdevteam1, который может получить доступ к site1-4. ftpdevteam2 может получить доступ к сайту 5-8

Я попытался найти решение по этому посту http://www.webhostingtalk.com/showthread.php?t=681872

Именно эта часть

ln -s /home/{username}/public_html/index.html /home/{username}/{ftpusername}/index.html

ln -s /home/{username}/public_html/folder1 / /home/{username}/{ftpusername}/folder1

ln -s /home/{username}/public_html/folder2 /home/{username}/{ftpusername}/folder2

но когда я получаю доступ через filezilla, я получаю это ...

Status: Retrieving directory listing of "/foldername"...
Command:    CWD /
Response:   250 OK. Current directory is /
Command:    CWD foldername
Response:   550 Can't change directory to foldername: No such file or directory
Error:  Failed to retrieve directory listing

Есть ли способ изменить разрешение пользователя ftp, чтобы он мог получить доступ к папкам?

Я видел другое решение, использующее связывание в этом посте https://www.hostivate.com/blog/cpanel-ftp-user-access-multiple-folders/

но я видел в шаге 2 это говорит

2. We must create the above folders but in the FTP user directory

Это не кажется жизнеспособным решением, потому что на моих сайтах уже созданы папки. На этом шаге 2 я понимаю, что настоящая папка должна находиться в папке _ftpdevteam1.

Кто-нибудь, у кого есть какой-то другой способ добиться того, что я пытаюсь сделать?

Спасибо

1 ответ1

0

Как я понял, вам нужно крепление для привязки. Попробуй это:

mkdir /home/{username}/{ftpusername}/public_html
sudo mount --bind /home/{username}/public_html /home/{username}/{ftpusername}/public_html

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