Você não tem permissão para gravar em /var/www/Rest_Of_Path_Here
. O ST3 está tentando elevar seu UID para gravar como o usuário correto (daí o prompt do sudo). Eu não sabia que poderia fazer isso, mas eu testei e funciona, então lá vai você.
Existem algumas maneiras de corrigir isso:
-
Permitir que seu usuário escreva os arquivos diretamente . Tantas opções aqui:
-
chown
os arquivos para que você os possua. Isso pode atrapalhar as coisas executadas como outros usuários que também precisam escrever, por exemplo, um servidor rodando como www-user. Você pode precisar alterar o que eles executam também. - Adicione seu usuário ao grupo
www-data
e altere a máscara de arquivo para774
para que os membros do grupo possam gravar / executar. - Altere a máscara de arquivo para que os outros usuários possam escrever (por exemplo, 777) ... Mas isso é bastante arriscado se já existir algo malicioso no servidor.
- Use as ACLs para permitir que o usuário escreva sem atrapalhar a estrutura de permissões padrão.
-
-
Altere seu fluxo de trabalho para gravar em um sistema de controle de versão (por exemplo, git) como seus usuários e, em seguida, execute um script enquanto o outro usuário faz o check-out. Isso traz outros benefícios.
-
Execute o ST3 como um usuário que pode escrever lá:
sudo -u www-data subl /var/www/Rest_Of_Path_Here
Isso é muito mais feio do que apenas consertar os arquivos.