O .NET Core CLI funciona apenas para um usuário

2

Eu desenvolvi uma instância do AWS EC2 usando a última AMI do site da Jenkins. Eu então instalei o núcleo .net através do tarball no site da Microsoft. (por razões que não vou entrar, adicionando a fonte extra do pacote para usar apt-get não é uma opção)

Eu descompactei o tarball para /usr/bin/dotnetcore e, em seguida, adicionei isso ao caminho env variable. A CLI funciona bem com esse usuário, mas se eu su passar para o usuário do tomcat (que é o que o jenkins executa como), todos os comandos da CLI dotnet falharão com a seguinte mensagem de erro:

Failed to initialize CoreCLR, HRESULT: 0x80004005

Eu dei uma olhada nas permissões de arquivo para os arquivos CLI e eles pareciam estar bem.

Como faço para que a CLI funcione para todos os usuários nesta caixa?

    
por pquest 29.12.2016 / 15:20

1 resposta

1

Consegui resolver isso fazendo o seguinte:

  1. Executar strace dotnet run
  2. encontre a seguinte linha na saída mknod("/tmp/clr-debug-pipe-8216-6278628-in", S_IFIFO|0700) = -1 EACCES (Permission denied)
  3. Conceda a todos os usuários as mesmas permissões na pasta / tmp que o proprietário possui
por pquest 29.12.2016 / 15:50