Как установить разрешение для ftp-пользователя, чтобы у него был FTP-доступ к папке / home / another-user / www / public_html?

11415
Giuseppe Romagnuolo

Я новичок в Linux / Unix. В основном я пытаюсь настроить веб-сервер и FTP-сервер на Linux-боксе через SSH.

Мой план состоит в том, чтобы корневая папка Apache находилась внутри основной учетной записи пользователя, например

/home/giuseppe/www/public_html

и иметь учетную запись ftp-пользователя, которая должна иметь rw-доступ через FTP к/home/giuseppe/www/public_html

Я все еще не могу получить ftp-userдоступ к public_htmlкаталогу в домашней папке другой учетной записи.

Когда я подключаюсь через FTP с помощью ftp-user, по умолчанию это его домашний каталог.

Вот шаги, которые я предпринял до сих пор:

  • Я установил vsftpdи отредактировал /etc/vsftpd/vsftpd.configпорты и так далее, чтобы я мог подключиться к ftp-userучетной записи. Я также установилlocal_root=/home/giuseppe/www/public_html/

  • Я перезапустил vsftpdслужбу после любых изменений конфигурации.

  • Я добавил группу с именем developers

  • Я сделал ftp-userчлен developers, так что id ftp-userдает:

    uid=500(ftp-user) gid=502(developers) groups=502(developers)

  • Я изменил группу public_htmlсchgrp developers /home/giuseppe/www/public_html/

Однако каждый раз, когда я подключаюсь через FTP, ftp-userучетная запись получает доступ только к своей домашней папке.

В процессе тестирования я добавил символическую ссылку ln -s /home/giuseppe/www/public_html /home/ftp-user/. Хотя я вижу символическую ссылку в ftp-userдомашнем каталоге, я не могу перемещаться по public_htmlсимволической ссылке. Вот журнал статуса Filezilla, когда я дважды щелкаю по символической ссылке:

Status: Retrieving directory listing... Command: CWD /home/ftp-user Response: 250 Directory successfully changed. Command: CWD public_html Response: 550 Failed to change directory. Error: Failed to retrieve directory listing Status: Starting download of /home/ftp-user/public_html Command: PASV Response: 227 Entering Passive Mode (XXX,XXX,XXX,XXX,4,14). Command: RETR public_html Response: 550 Failed to open file. Error: Critical error 

Является ли моя запланированная установка разумной или вы настроите все по-другому?

1
Я полагаю, было бы безопасно предположить, что вы `chmod` бы каталог, но было бы неплохо увидеть, какие разрешения папка имеет с` ls -l`. digitxp 13 лет назад 0
Да, я дал разрешение группы, и ls -l дал бы drwxrwx --- 5 разработчиков giuseppe 4096 27 августа 01:30 public_html Giuseppe Romagnuolo 13 лет назад 0
После публикации я изменил свой план и со временем все заработало. У меня есть chroot () в vsftpd.config, затем я смонтировал домашний каталог пользователя ftp в / home / giuseppe / www / public_html. Затем я также установил / var / www / html в / home / giuseppe / www / public_html. Затем я создал пользователя apache и группу apache drwxrwx из / home / giuseppe / www / public_html и, наконец, добавил пользователя ftp в группу apache. Кажется, это работает, у меня есть подсказки из документов Apache, где упоминается использование точек монтирования. Giuseppe Romagnuolo 13 лет назад 0

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

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