vsftp “Acesso negado” ao escrever como um usuário autenticado

1

Eu configurei o vsftpd para FTP privado. Somente usuários autenticados no grupo ftp podem efetuar login. Além disso, todos os usuários são chrooted para seu diretório inicial ( /home/username )

chroot_local_user=YES

Eu consigo fazer login, navegar, fazer o download, mas não posso fazer upload de arquivos. Eu recebo a mensagem 550 Access is denied do Windows Explorer

Para ajustar, fiz o seguinte:

Assegurei que o diretório é gravável pelo usuário ( chmod g-rwx o-rwx u+w -R /home/username ), optei por fazer o g-rwx, caso contrário, ele poderia ser acessado via SSH por pessoas no grupo users que não são chrooted. Certifiquei-me de que o diretório e os elementos filhos são de propriedade do usuário (forçado chown -R como root), mas eles não ajudaram.

Não encontrei nada útil no arquivo /var/log/messages . Acreditei que o vsftpd é executado como o usuário logado e encontrei a confirmação executando htop .

Que tipo de problema de permissão pode causar esse comportamento? Se eu for com o SFTP com o mesmo usuário, posso fazer tudo o que quiser!

Obrigado

    
por usr-local-ΕΨΗΕΛΩΝ 24.01.2012 / 12:01

1 resposta

2

Deve haver uma opção chamada write_enable no arquivo de configuração.

Como declarado na manpage :

write_enable
   This controls whether any FTP commands which change the filesystem are allowed or not. These commands    
   are: STOR, DELE, RNFR, RNTO, MKD, RMD, APPE and SITE.

   Default: NO

o padrão é NÃO , então essa pode ser a causa.

    
por 24.01.2012 / 14:01