Como executar o código do Visual Studio como raiz

16

Eu instalei recentemente o editor do Visual Studio Code. Eu baixei o pacote .deb de 32 bits. Instalado e executado normalmente, mas quando tentei salvar um arquivo na pasta do meu projeto, ele retornou a permissão negada. Então, eu re-corro código com

sudo code .

e retorna

It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.

Eu procurei como especificar um diretório de dados do usuário alternativo com o argumento --user-data-dir , mas não encontrei muita coisa.

Então, como executo o código do Visual Studio como root no Ubuntu 16.04?

edit: Prefiro uma solução que evite alterar as permissões de diretório.

edit2: diretório do projeto: /var/www/project (estou usando o Apache com vhost)

    
por wdarking 27.07.2016 / 03:03

2 respostas

19

É muito perigoso executar o VScode como root (como qualquer outro aplicativo), no entanto, se você precisar:

Você deve especificar o diretório de dados do usuário para usar ao executar o código vs:

sudo code --user-data-dir="~/.vscode-root"

Em seguida, a partir da janela, você pode abrir sua pasta de projetos

Novamente: isso não é recomendado. Divirta-se.

Atualização de maio de 2018

Para todos perguntarem por que isso não é recomendado, você claramente não entende por que sudo existe. De esta pergunta do AskUbuntu :

  

Ele derrota o modelo de segurança que está em vigor há anos. Os aplicativos devem ser executados com segurança não administrativa (ou como meros mortais), portanto, você precisa elevar seus privilégios para modificar o sistema subjacente. Por exemplo, você não gostaria que a falha recente do Rhythmbox apagasse todo o seu diretório / usr devido a um bug. Ou essa vulnerabilidade que foi postada no ProFTPD para permitir que um atacante ganhe um shell ROOT.

     

É uma boa prática em qualquer sistema operacional executar seus aplicativos em um nível de usuário e deixar tarefas administrativas para o usuário raiz, e apenas conforme a necessidade.

Não estou dizendo que você nunca deve usar o VSCode como root (embora seja muito fácil evitar). Estou dizendo que você deve ser cuidadoso quando quiser e conhecer os riscos.

A melhor coisa a fazer é fazer uma cópia de um arquivo restrito, editá-lo e copiá-lo de volta quando tiver certeza de que está terminado.

Também para editar arquivos para os quais seu usuário não tem permissões, eu recomendaria agora a resposta de Talha Junaid, que solicita permissões toda vez que você quiser salvar um arquivo. O prompt para acesso root não existia quando eu escrevi essa resposta.

    
por zawata 02.09.2016 / 22:42
2

Se você quiser fazer alterações em um único arquivo, prefiro a seguinte abordagem.

  • Executar o vs-code como usuário comum.
  • faça alterações no arquivo
  • File -> Save ou pressione Ctrl + S
  • vs-code irá aparecer erro no canto inferior direito dizendo

      

    Falha ao salvar o 'grub': permissões insuficientes. Selecione "Repetir como   Admin 'para tentar novamente como administrador

  • Clique em Retry as Admin . Ele pedirá credenciais de administrador

  • Insira as credenciais e aproveite o salvamento de arquivos com o vs-code.

por Talha Junaid 22.04.2018 / 19:33