Não é possível fazer o upload do arquivo FTP

5

Todos estão restritos à sua pasta pessoal via FTP. Dentro de cada casa eu tenho um diretório public_html para o qual não posso fazer o upload.

Eu adicionei meu usuário source ao grupo ftp. a pasta public_html é ...

drwxrwsr-x 2 source ftp 4096 public_html

Não sei por que não consigo fazer upload de arquivos. O que estou fazendo errado com permissões?

atualização

Os registros do VSFTPD são lidos:

- TIMESTAMP - [pid 2] CONNECT: Client "xx.xxx.xx.xx"
- TIMESTAMP - [pid 1] [user] OK LOGIN: Client "xx.xxx.xx.xx"

atualização

SmartFTP retorna o erro:

[18:36:52] SIZE index.php
[18:36:52] 550 Could not get file size.

atualização

Registros de FTP inteligentes

[23:15:31] TYPE I
[23:15:31] 200 Switching to Binary mode.
[23:15:31] SIZE index.php
[23:15:31] 550 Could not get file size.
[23:16:02] SIZE index.php
[23:16:02] 550 Could not get file size.
[23:16:32] SIZE index.php
[23:16:32] 550 Could not get file size.
[23:17:02] SIZE index.php
[23:17:02] 550 Could not get file size.
[23:17:32] SIZE index.php
[23:17:32] 550 Could not get file size.
[23:18:02] SIZE index.php
[23:18:02] 550 Could not get file size.
[23:18:12] DELE index.php
[23:18:12] 550 Permission denied.
[23:18:12] DELE test.php
[23:18:12] 550 Permission denied.
[23:18:19] TYPE A
[23:18:20] 200 Switching to ASCII mode

Os registros de FTP simplesmente mostram mensagens de sucesso de login, de qual usuário e de qual IP eles são.

Permissões de public_html

drwxr-sr-x 2 source ftp 4096 2010-08-15 18:40 public_html

mesmo quando public_html é 777, não consigo escrever nele.

    
por Webnet 14.08.2010 / 03:55

5 respostas

4

Por favor, verifique se você tem write_enable = YES no seu vsftpd.conf

Você pode fazer o su (do) para o usuário e tentar fazer o arquivo manualmente, isso deve excluir erros de permissão do sistema de arquivos.

Você poderia postar o log completo do smartftp e talvez do seu vsftpd.conf?

    
por 17.08.2010 / 17:07
0

Eu suspeito que seus homedirs não são globalmente executáveis ou legíveis, por isso não é o diretório publc_html que é o problema, mas sim um de seus diretórios pai. Quais são os seus permanentes?

    
por 17.08.2010 / 19:42
0

Este é um sistema baseado em redhat com o selinux reforçado? Digite: getenforce e deixe-nos saber o que ele diz, se for aplicar, você precisa especificamente permitir que usuários de FTP acessem seus diretórios home:
setsebool -P ftp_home_dir=1

Além disso, você pode acessar os diretórios pessoais como o usuário? Parece estúpido, mas as permissões podem estar erradas. SSH como root e tente:
su - username
Ele deve entrar automaticamente em seu diretório home, depois cd em public_html e verificar com% pwd e cd no diretório, se não. Se você não pode problemas de permissões.
Em seguida, tente escrever um arquivo:
echo "test" >> test.txt se ele não funcionar, novamente os problemas de permissão.

    
por 18.08.2010 / 13:43
0

Eu sei que você disse que tentou permissões no 777, mas nenhum dos dois exemplos de ls acima mostra 777 (rwxrwxrwx). É claro que isso não deveria ser necessário, mas pode ser útil descartar essa possibilidade.

Outra coisa é, você pode precisar adicionar o comando STOR à diretiva cmds_allowed se tiver um e esse comando ainda não existir.

Uma lista razoavelmente abrangente é provavelmente algo como

cmds_allowed = ABOR, CWD, LISTA, MDTM, MKD, NLST, PASS, PASV, PORTA, PWD, QUIT, RETR, RMD, RNFR, RNTO, SITE, TAMANHO, STOR, TYPE, USER, ACCT, APPE, CDUP, AJUDA, MODO, NOOP, REIN, STAT, STOU, STRU, SYST

    
por 19.08.2010 / 16:34
0
chown -R username:groupname /path/to/public_html/
    
por 24.08.2010 / 07:05

Tags