.NET Core CLI только работает на одного пользователя

Я вращал экземпляр AWS EC2 с помощью последнего AMI с веб-сайта Jenkins. Я затем установил ядро .NET через tarball с веб-сайта Microsoft. (по причинам я не войду к, добавляя дополнительный источник пакета для использования apt-get не опция),

Я распаковал tarball к /usr/bin/dotnetcore, и затем добавил это к пути env переменная. CLI хорошо работает от этого пользователя, но если я su пользователю кота (который является тем, что jenkins выполняет как), весь dotnet сбой команд CLI со следующим сообщением об ошибке:

Failed to initialize CoreCLR, HRESULT: 0x80004005

Я смотрел на полномочия файла для файлов CLI, и они все, казалось, были в порядке.

Как я заставляю CLI работать на всех пользователей на этом поле?

2
задан 29 December 2016 в 20:11

1 ответ

Я смог решить это выполнение следующего:

  1. Выполнение strace dotnet run
  2. находит, что следующая строка в выводе mknod("/tmp/clr-debug-pipe-8216-6278628-in", S_IFIFO|0700) = -1 EACCES (Permission denied)
  3. Дает всем пользователям те же полномочия на/tmp папке, которую владелец имеет
1
ответ дан 2 December 2019 в 04:51

Другие вопросы по тегам:

Похожие вопросы: