Não é possível mover arquivos entre diretórios no vsftpd

2

eu habilitei isso em vsftpd.conf

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

user_config_dir=/etc/vsftpd_user_conf

e aqui está o usuário configurado em vsftpd_user_conf dirctory

ftpupload:

local_root=/mnt/upload

Mas / mnt / upload é montado em outro diretório

/mnt/upload on /opt/upload type none (rw,bind)

Aqui está a lista em /mn/upload

rough_images/

shoes-pentland/

vendor-upload/

shooting/

Adicional, o diretório shooting/ é montado em outro lugar

/mnt/upload/shooting on /mnt/shooting none (rw,bind)

Agora aqui está o problema.

Quando uso o cliente ftp para mover os arquivos entre os diretórios, mas falhei. Os arquivos podem ser movidos entre quaisquer diretórios, exceto o shooting one.

A permissão está certa. Posso mover com sucesso todos os arquivos entre esses diretórios usando su ftpupload .

Isso significa que o vsftpd não suporta o mount bind ?

Aqui está o vsftpd.conf

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=000
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=app
xferlog_std_format=NO
log_ftp_protocol=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
user_config_dir=/etc/vsftpd_user_conf
ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=YES
pasv_max_port=***
pasv_min_port=***
port_enable=YES
pasv_address=***
virtual_use_local_privs=YES
tcp_wrappers=YES

e aqui está o mtab:

    /mnt/upload /opt/upload none rw,bind 0 0
    /mnt/upload/shooting /mnt/shooting none rw,bind 0 0

todas as permissões no / mnt / upload são as mesmas:

drwxrwxrwx * ftpupload app

    
por frankyue 23.02.2012 / 04:56

1 resposta

0

Você está fazendo o chrooting do usuário em /mnt/upload ? O problema pode ser que o vsftpd detecte que /mnt/upload/shooting esteja fora do chroot, embora eu espere que o bind mount faça isso funcionar. Tente desativar o chroot ou fazer o chrooting do usuário para /mnt .

    
por 28.03.2012 / 00:44

Tags