Я пытаюсь настроить VSFTPD, чтобы у каждого пользователя был каталог PublicFTP, поскольку все пользователи имеют chroot, но им по-прежнему нужен центральный каталог FTP. Я создал этот каталог в каждом из пользователей локальной системы и создал общий каталог в /var/www/public_ftp
с владельцем группы "Developers" и изменен на 775. Следующим шагом было добавление записей в /etc/fstab
. Я даже перезапустил сервер и службу vsftpd.
Когда я вхожу в систему с пользователем из группы разработчиков и создаю файл в его каталоге PublicFTP, файл создается и отображается в /var/www/public_ftp
; так же, как и в каталоге PublicFTP любого другого пользователя. Теперь, если я вхожу в систему через FTP и пытаюсь сохранить файл в STOR или даже загрузить, я получаю сообщение об отказе в разрешении.
drwxrwxr-x. 2 root Developers 4096 Mar 28 10:49 PublicFTP /home/<user>/PublicFTP
drwxrwxr-x. 2 root Developers 4096 Mar 28 10:49 public_ftp /var/www/public_ftp
groupmems -g Developers --list > the list contains the <user>.
Содержимое /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
connect_from_port_20=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=YES
listen=YES
pam_service_name=vsftpd
userlist_anble=YES
tcp_wrappers=YES
use_localtime=YES
chroot_local_user=YES
Содержимое / etc / fstab
/var/www/public_ftp /home/<user>/PublicFTP none bind 0 0
Пример сценария:
-. Войдите на сервер с помощью.
-. cd / home // PublicFTP
-. коснитесь Hi.txt
-. ls -la
-rw-r--r--. 1 <user> users 0 Mar 28 11:05 Hi.txt
-. cd / var / www / public_ftp -. ls -la
-rw-r--r--. 1 <user> users 0 Mar 28 11:05 Hi.txt
-. Откройте какое-нибудь FTP-приложение на клиентском компьютере и подключитесь к FTP-серверу.
-. Зайдите в учетную запись, используя
-. Перейдите к PublicFTP
-. каталог пуст. Довольно забавно, так как на сервере это хорошо видно.
-. Попробуйте скопировать файл:
An error occured copying a file to the FTP Server. Make sure you have permission to put files on the server.
Details:
200 Switching to binary mode.
227 Entering Passive mode (10,232,118,108,90,133).
553 Could not create file.
Содержимое файла журнала:
Mon Mar 31 09:52:07 2014 [pid 17629] [<user>] OK LOGIN: Client "xxx.xxx.xxx.xxx"
Mon Mar 31 09:52:07 2014 [pid 17634] [<user>] FAIL DELETE: Client "xxx.xxx.xxx.xxx", "/PublicFTP/proxy.txt"