vsftp upload de arquivos do usuário para pasta movida fora da pasta permitida

0

Google VM, centos 7, servidor vsftpd. Eu tenho ftpuser, homedir / var / www / html

cat /etc/passwd | grep ftpuser 
ftpuser:x:1001:48::/var/www/html:/bin/bash

do usuário root Eu movi a pasta / var / www / html para / home / users / user1 (e criei o novo / var / www / html do meu backup). Agora ftpuser upload de arquivos via servidor vsftpd na pasta / home / users / user1. Depois que o Linux reinicializar o diretório de trabalho do ftpuser novamente / var / www / html como esperado. Eu reproduzi a situação duas vezes. O que está acontecendo ? Como isso pode ser possível?

    
por Triffids 04.09.2018 / 14:44

1 resposta

1

Bem-vindo ao unix.SE.

O aplicativo (vsftp) já abriu o diretório. Para o aplicativo, o diretório aberto é representado por um descritor de arquivo (ou "identificador"). O diretório pode ser renomeado (ou movido no sistema de arquivos), mas isso não invalidará o descritor. No caso do vsftp, o diretório provavelmente também é o diretório de trabalho, o qual o vsftp nunca muda (o descritor nunca precisa ser atualizado).

    
por 04.09.2018 / 19:02