Configurando o Apache com vários usuários de FTP e vsftpd

1

Estou tentando fazer com que minha configuração do Apache com um único usuário 'ftpuser' seja capaz de compartilhar / acessar o diretório /var/www/html , que contém vários arquivos / subdiretórios. No entanto, quando eu faço login via FTP em 'ftpuser', tudo está vazio e não consigo fazer upload de nada. Aqui está o que eu segui para fazer isso:

Configurando permissões VSFTPD com o servidor Apache

que descreveu as etapas:

  1. configure o vsftpd para umask 0027 ( /etc/vsftpd.conf ) [local_umask = 0027]
  2. crie o grupo www (groupadd www)
  3. adicionar usuário ao grupo ( usermod -a -G www apache e o mesmo comando com www ftpuser)
  4. Definir o apache para ser executado como grupo www (httpd.conf)
  5. chgrp www /var/www
  6. chmod 2775 /var/www

Eu reiniciei o Apache / vsftpd depois de tudo isso. No entanto, quando tento fazer FTP, o diretório fica em branco e, se eu tentar criar um arquivo, ele diz "Não foi possível iniciar a transferência de dados". Estou assumindo que isso é um erro de permissão negada.

Eu também editei o arquivo /etc/passwd e mudei o diretório home para /var/www/html . Alguém poderia lançar alguma luz sobre qual é o problema? Obrigado.

EDITAR:

Caso alguém tenha esse problema, o problema é que o selinux foi desativado, mas não foi desativado. Ele precisava ser reiniciado antes de ser desativado e não estava mais bloqueando os diretórios base. Se você quiser manter o selinux ativado, use o comando abaixo:

setsebool -P ftp_home_dir on

Espero que ajude alguém.

    
por Brian Mannopo 16.08.2013 / 06:02

1 resposta

0

É mais provável que isso seja um erro "Protocolo" ou "Firewall" e, em seguida, um erro de senha. Você pode querer tentar mudar entre o modo ativo e passivo, e também ver o que acontece se você tentar FTP da caixa em que o servidor FTP está rodando em "Localhost" para descartar erros no firewall.

Além disso, embora eu não use o VSFTP, você quase certamente terá um arquivo de log. Se você encontrar o arquivo de log, ele deve fornecer mais informações sobre o erro (pelo menos se for um erro de senha)

    
por 16.08.2013 / 07:23