Estou usando o texto sublime para desenvolvimento na web. Sempre que tento salvar as alterações (Ctrl + S), a janela de autenticação é exibida:
É necessária autenticação para executar '/ bin / cp' como superusuário
Obviamente, quando digito a senha, o Sublime salva as alterações corretamente. Mas quando eu 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 novato no Ubuntu, não sei como me livrar dessa autorização. Eu tenho todas as permissões para a pasta / var / www .
permissions
SONGE
fonte
fonte
/var/www
sem se tornar root (por exemplo, usandosudo
)?/var/www
mas não nas subpastas. Eu fizchown
em/var/www
mas quando eu verifiquei permissões em subpastas, ex./var/www/First_Site
, pertence awww-data
. Eu pensei quechown
em uma pasta principal me dará permissões também para todas as subpastas / arquivos nela.Respostas:
Você não tem permissão para escrever
/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 pronto.Existem algumas maneiras de corrigir isso:
Permita que seu usuário grave os arquivos diretamente . Tantas opções aqui:
chown
os arquivos para que você os possua. Isso pode perturbar as coisas em execução como outros usuários que também precisam escrever, por exemplo, um servidor da web executando como www-user. Pode ser necessário alterar também o que eles executam.www-data
grupo e altere a máscara de arquivo para774
que os membros do grupo possam gravar / executar.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 check-out. Isso traz outros benefícios.
Execute o ST3 como um usuário que pode escrever lá:
Isso é muito mais feio do que apenas corrigir os arquivos.
fonte
www-data
. Eu acho que a melhor solução aqui será adicionar meu usuário aowww-data
grupo.www-data
grupo resolveu o problema. Eu só tive que reiniciar o sistema depois disso. Obrigado @Oli.Eu tive o mesmo problema e consegui resolvê-lo fornecendo o direito de usuário para a pasta específica que tive que editar no texto sublime 3. Utilizei os seguintes comandos:
Eu acho que pode ser útil para outras pessoas no futuro.
fonte
Adicione seu usuário ao grupo de usuários administradores de acordo com uma das opções abaixo, com base na versão do Ubuntu que você está usando. Experimente os dois:
OU
Se você já estiver no grupo de administradores, experimente
chown
na pasta.fonte
chown
vontade de fazer @OliEu 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 da web. Alterar seus arquivos g + we colocar seu usuário no grupo www-data não é uma idéia muito segura.
O que eu aconselho é usar o plugin SFTP para sublime-texto:
Não forneça uma senha na configuração, pois isso também é um grande furo de segurança.
O texto sublime solicitará a senha uma vez e depois a lembrará da 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
fonte
Execute o seguinte no seu terminal Linux / Unix:
Tentei
-R 775
e não funcionou, assim-R 777
como o truque, embora eu tenha dado permissões de gravação para todos os projetosfonte