Estou certo de que entendi sua pergunta corretamente ...
Você está enviando arquivos para o seu servidor como usuário myuser
em /home/myuser/public_html/
e eles estão aparecendo com permissões -rw-------
. Então o seu servidor web (rodando como www-data
) não pode acessar esses arquivos porque não tem permissão?
Uma abordagem é definir umask
para myuser
como algo mais permissivo, como 0022
. (Você pode adicionar isso no seu .bashrc
com a linha simples umask 0022
.) Isso fará com que todos os novos arquivos e diretórios criados por myuser
estejam disponíveis para leitura e execução por todos os usuários no sistema, incluindo www-data
. (Claro, isso pode ser muito permissivo para você, caso em que você terá que pensar em algo mais envolvido.)
Agora, uma pesquisa no Google por "sftp umask" indica que esta sugestão nem sempre funciona imediatamente. Depende de como o daemon FTP está configurado em sua máquina e como você está se conectando a ela. Por exemplo, pode ser que suas conexões de SFTP não leiam o arquivo .bashrc
, portanto, você precisará encontrar outra maneira de aplicar o umask
às suas conexões ou usar outro método de transferência de arquivos, como scp
.