Estou tentando configurar o VSFTPD, para cada usuário ter um diretório PublicFTP, já que todos os usuários são chrooted, mas ainda precisam de um diretório FTP central. Eu criei este diretório em cada um dos usuários do sistema local e criei o diretório compartilhado em /var/www/public_ftp
com uma propriedade do grupo "Desenvolvedores" e chmodded para 775. A próxima etapa foi adicionar as entradas em /etc/fstab
. Eu até reiniciei o servidor e o serviço vsftpd.
Quando eu faço login em um usuário do grupo Desenvolvedores e crie um arquivo no diretório PublicFTP, o arquivo é criado e exibido em /var/www/public_ftp
; assim como no diretório PublicFTP de qualquer outro usuário. Agora, se eu fizer login via FTP e tentar armazenar um arquivo com o STOR ou mesmo fazer o upload, recebo a mensagem de permissão negada.
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>.
Conteúdo do /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
Conteúdo do / etc / fstab
/var/www/public_ftp /home/<user>/PublicFTP none bind 0 0
Exemplo de cenário:
-. Entre para o servidor com.
-. cd / home // PublicFTP
-. toque em 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
-. Abra algum aplicativo FTP de uma máquina cliente e conecte-se ao servidor FTP.
-. Faça o login com
-. Navegue até PublicFTP
-. diretório está vazio. É engraçado já que no servidor é claramente visível.
-. Tente copiar um arquivo:
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.
O conteúdo do arquivo de log:
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"