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 enviar um arquivo para a pasta PublicFTP, receberei 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 Programadores - lista > a lista contém o.
/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
Faça login no servidor e toque em um arquivo.
$ cd /home/<user>/PublicFTP
$ touch Hi.txt
$ ls -la
-rw-r--r--. 1 <user> users 0 Mar 28 11:05 Hi.txt
Confirme no lado do servidor.
$ 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 e efetue login.
Navegar até o diretório PublicFTP está vazio. É engraçado já que no servidor é claramente visível.
Tente copiar um arquivo. Ocorreu um erro ao copiar um arquivo para o servidor FTP. Certifique-se de ter permissão para colocar arquivos no servidor.
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"
Tags vsftpd oracle-linux