500 OOPS: priv_sock_get_cmd

2

Sou bastante novo no Ubuntu e, portanto, vsftp .

Eu configurei o servidor ftp e tenho várias pastas. Quando me conecto, posso fazer isso sem problemas. No entanto, se eu tentar acessar uma pasta específica que tenha jpegs armazenados nela, obtenho:

500 OOPS: priv_sock_get_cmd
failed to get directory listing. 

Eu adicionei a opção seccomp_sandbox=NO ao final do meu arquivo de configuração e reiniciei o serviço, mas não não ajuda.

Eu deletei a pasta e a criei novamente - o que funcionou por um curto período de tempo e agora estou de volta ao mesmo barco: não consigo abrir essa pasta (obter uma listagem de diretórios)

Versão do servidor Ubuntu: 14.04.3 LTS, vsftpd versão é 3.0.2

Um ls -al do diretório /media/ftpdata/sbp/09scandocs fornece uma lista completa dos 100k arquivos que tenho lá, todos mostrando:

-rw------ 1 user1 user1 [file name]
    
por user1442336 09.12.2015 / 22:10

1 resposta

1

Easy-peasy: Você tem uma incompatibilidade na propriedade: os arquivos devem pertencer ao usuário root e ao grupo ftp:

cd /media/
sudo chown --recursive root:ftp ftpdata

depois de executar o procedimento acima e você deseja copiar arquivos de / para /media/ftproot , use apenas sudo cp .

Alternativamente, você poderia definir um usuário especial de FTP e fazer com que ele possua todos os arquivos e rodar o daemon, ou ter múltiplos usuários cada um com seus próprios diretórios, mas essas seriam novas perguntas por si só!

    
por Fabby 10.12.2015 / 00:58