Resolva permissões no SFTP
Antes de começar
Separe restrições locais de permissões no servidor.
- Termius instalado e acesso autorizado à infraestrutura.
- VPS de estudo e console do provedor disponíveis.
Entrar por SSH não dá permissão para gravar em todas as pastas. No SFTP, a transferência usa a conta autenticada e as permissões do sistema de arquivos remoto.
Confira o painel e o caminho
Leia o host e o diretório do painel remoto. Tente enviar um arquivo descartável para o diretório pessoal da sua conta. Se funcionar ali, a conexão está ativa e a investigação deve se concentrar no destino original.
Confira também se a mensagem se refere ao arquivo local. As versões da Mac App Store e Snap podem limitar o acesso aos arquivos do computador. Esse caso é diferente de uma recusa do servidor.
Consulte o destino remoto
Abra o terminal do mesmo host, execute whoami e consulte as permissões do diretório pretendido. Em Linux, use ls -ld seguido do caminho que você está verificando. Peça ao administrador para interpretar proprietário, grupo e permissões quando o diretório for compartilhado.
Não aplique chmod 777 como correção geral. Essa alteração permite acesso amplo e pode contrariar as permissões previstas para o projeto. Defina com o administrador a conta ou o grupo que deve gravar naquele local.
Retome com um arquivo de estudo
Depois do ajuste autorizado, repita a transferência com um nome novo. Confira conteúdo, proprietário e caminho final. Para implantar configurações de serviços, transfira primeiro para uma pasta autorizada e siga o procedimento de instalação do projeto.
Exclua somente o arquivo descartável criado para o teste depois de confirmar sua localização.
Interprete um diretório sem permissão de escrita
No terminal da mesma conta usada no SFTP, consulte o destino. Este exemplo verifica uma pasta comum em servidores web, que pode não existir na sua VPS:
whoamils -ld /var/wwwUma saída ilustrativa seria:
drwxr-xr-x 2 root root 4096 nov 2 10:00 /var/wwwO d inicial indica um diretório. Os três conjuntos seguintes mostram as permissões do proprietário, do grupo e dos demais usuários. Nesse exemplo, somente o proprietário tem w, que representa escrita. Os nomes root root identificam o proprietário e o grupo.
Se você entrou como aluno e não tem outra autorização aplicável, é esperado que uma gravação nessa pasta seja recusada. ACLs, montagem somente para leitura e outras políticas também podem interferir, por isso a linha de permissões não encerra toda investigação.
Transfira para uma pasta autorizada
Envie primeiro um arquivo descartável ao diretório pessoal do usuário. Se funcionar, você confirmou a transferência para esse destino. Para colocar um arquivo em uma pasta administrada por outro usuário, siga o procedimento do projeto ou peça ao administrador a permissão apropriada.
O fato de sudo funcionar no terminal não significa que o painel SFTP usa privilégios administrativos. A transferência continua sujeita à autenticação e ao serviço SFTP. Evite alterar as permissões de toda a árvore para resolver um único envio. Confira o caminho, a conta e a necessidade do arquivo antes de solicitar a mudança.
Confira o resultado
O arquivo de estudo chega à pasta autorizada sem ampliar indevidamente as permissões.
Fontes consultadas
Conteúdo conferido na documentação oficial. As ações no aplicativo e no servidor não foram executadas nesta revisão.
