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