Как я могу запустить dotnet на ubuntu без использования sudo?

Я пытался обновить разрешения, чтобы выполнить команду (в частности dotnet restore). Я не уверен, что эта проблема специфична для работы dotnet, или если она более общая.

Я могу запустить команду с помощью sudo dotnet restore, однако я хочу, чтобы иметь возможность запускать эту команду без sudo. Это связано с тем, что я хочу выполнить эти команды с помощью инструмента CI (Jenkins), и я не хочу, чтобы этот инструмент имел доступ к командам root. , Пользователь Jenkins не может запустить dotnet restore (из-за ошибок ниже) или sudo dotnet restore (потому что у него нет доступа root).

Когда я запускаю , я хочу выполнить эти команды через инструмент CI (Jenkins), и я не хочу, чтобы этот инструмент имел доступ к корневым командам. sudo У меня есть следующие ошибки из dotnet restore:

/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : Access to the path '/{file_path_to_project.csproj}/obj' is denied. [{file_path_to_project.csproj}] /usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : Permission denied [{file_path_to_project.csproj}]

Я пытался обновить права на чтение и запись для моего пользователя в файле /usr/share/dotnet/sdk/2.1.104/NuGet.targets и в каталоге {file_path_to_project.csproj}, но до сих пор я все еще получаю те же ошибки. Связано ли это с каталогом /obj? - Когда я запускаю ls, файл obj не отображается.

Как я могу обновить разрешения, чтобы я мог обращаться к этим файлам без запуска sudo?

I создал файл /etc/sudoers.d/dotnet, чтобы проверить, будет ли он включать dotnet, без необходимости вызова sudo. Я добавил следующее содержание: {myusername} {myhostname} = (root) NOPASSWD: /usr/bin/dotnet. Тем не менее, это все еще требовало от меня запускать sudo до dotnet restore, чтобы получить правильный вывод.

3
задан 25 April 2018 в 16:15

0 ответов

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

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