Я новичок в 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
Является ли моя запланированная установка разумной или вы настроите все по-другому?
