Sublime Text 3 pergunta de autenticação ao salvar documento

4

Estou usando o Sublime Text para desenvolvimento na web. Toda vez que tento salvar as alterações (Ctrl + S), a janela de autenticação é exibida:

A autenticação é necessária para executar '/ bin / cp' como o superusuário

Obviamente, quando eu digito a senha, o Sublime salva as alterações corretamente. Mas quando pressiono Cancelar , outra janela aparece com um erro:

Erro: administrator_copy_file (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here) falhou: Falha na autorização

Como sou bastante novo no Ubuntu, não sei como me livrar dessa autorização. Eu tenho todas as permissões para a pasta / var / www .

    
por SONGE 27.05.2015 / 12:29

4 respostas

3

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:

  1. 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 para 774 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.
  2. 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.

  3. 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.

por Oli 27.05.2015 / 13:19
2

Eu tive o mesmo problema e fui capaz de resolvê-lo, fornecendo direito de usuário para a pasta específica que eu tive que editar no texto Sublime 3. Eu usei os seguintes comandos:

sudo chmod 775 -R projectname/   
sudo chown username -R projectname/

Acho que pode ser útil para os outros no futuro.

    
por Isaac Shrestha 15.03.2017 / 17:58
0

Adicione seu usuário ao grupo de usuários administradores por um dos itens abaixo com base na versão do Ubuntu que você está usando. Experimente os dois:

sudo usermod -a -G admin username

OR

sudo usermod -a -G sudo username

Se você já estiver no grupo de administradores, tente um chown na pasta.

    
por Sharad Gautam 27.05.2015 / 13:06
0

Eu tenho o mesmo problema, tentando editar o arquivo do meu servidor apache com texto sublime e não quero atrapalhar a permissão do meu servidor web. Alterar seus arquivos g + w e colocar seu usuário no grupo de dados www não é uma ideia muito segura.

O que eu aconselho é usar o plugin SFTP para texto sublime:

  • duplique o arquivo do seu servidor da web para uma pasta que pertence ao seu próprio usuário
  • configure o plugin SFTP com:
"upload_on_save": true,
"host": "localhost",
"user": "www-data",

Não forneça uma senha na configuração, pois essa também é uma grande falha de segurança.

O Sublime-text solicitará a senha uma vez e, em seguida, lembrará dela a sessão. Após salvar cada arquivo, ele abrirá uma sessão sftp no localhost e gravará o arquivo no disco com o usuário apropriado

    
por Pascal Fournier 16.02.2016 / 21:58