aplicativo de terceiros incapaz de gravar em um diretório via SFTP

0

Ontem à noite, instalei um programa chamado ScreenCloud no meu laptop Fedora 20. Esse aplicativo faz o upload de capturas de tela que eu uso no meu computador para vários lugares diferentes, sendo uma das opções para meu próprio servidor privado via SFTP.

Eu queria ter um URL de imagem personalizado para minhas capturas de tela, então tentei configurar isso no meu laptop. Instalei com sucesso o programa no meu laptop e insiro os detalhes no meu servidor particular do CentOS 6.5. Depois de verificar que o programa conseguiu se conectar via autenticação de chave RSA, iniciei o processo de upload no meu servidor apenas para obter um Unable to write file! Check file permissions.

Para fins de teste, eu inicialmente coloquei o arquivo no diretório home do usuário no qual o aplicativo estava efetuando login (para conversação, chamaremos o usuário jflory7 ). Recebi o mesmo erro Unable to write de antes.

Idealmente, gostaria de colocar esse arquivo em um diretório da web específico. Acredito que tenho as permissões configuradas corretamente no diretório da web, mas o que me preocupa é que o programa não conseguiu carregar a captura de tela no meu próprio diretório pessoal.

Eu já me referi a isto e essa pergunta para fins de pesquisa, mas eles não conseguiram me ajudar. Se mais informações forem necessárias, por favor comente.

    
por Justin W. Flory 25.06.2014 / 10:52

2 respostas

0

Solução

ScreenCloud padronizou o nome do arquivo como algo usando barras, por exemplo http://example.com/Screenshot-on-12/31/69-at-12-00.png , que o servidor Linux não pôde manipular porque as barras não eram caracteres aceitáveis. A solução foi alterar manualmente o nome da captura de tela para excluir barras e, depois disso, o upload de capturas de tela funcionou bem.

    
por 04.09.2014 / 23:11
0

Eu tentaria criar um usuário com acesso ao diretório da web, que é gravável pelo ScreenCloud. Certifique-se de que o diretório que você está salvando inclui o diretório inteiro:

Em seguida, crie um usuário que tenha acesso ao diretório da web. Fazer

useradd screencloud

e

passwd screencloud

então você pode conceder todas as permissões no diretório www ao usuário com

chown -R screencloud:screencloud /var/www/

O usuário agora terá um servidor SFTP configurado para ele, que você pode usar para fazer upload de arquivos.

    
por 26.06.2014 / 00:32