Настройка AWS Tools для PowerShell Core на Linux

Утилита AWS имеет это сказать о привилегиях:

Примечание. Хотя вы можете запустить PowerShell, запустив sudo pwsh для запуска PowerShell с повышенными правами, имейте в виду, что это потенциальный риск для безопасности и несовместим с принципом наименьшей привилегии.

Достаточно справедливо, но как же установить модуль?

thufir@dur:~$ thufir@dur:~$ pwsh PowerShell v6.0.1 Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. PS /home/thufir> PS /home/thufir> Install-Module -Name AWSPowerShell.NetCore Install-Module : Administrator rights are required to install modules in '/usr/local/share/powershell/Modules'. Log on to the computer with an account that has Administrator rights, and then try again, or install '/home/thufir/.local/share/powershell/Modules' by adding "-Scope CurrentUser" to your command. You can also try running the Windows PowerShell session with elevated rights (Run as Administrator). At line:1 char:1 + Install-Module -Name AWSPowerShell.NetCore + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Install-Module], ArgumentException + FullyQualifiedErrorId : InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser,Install-Module PS /home/thufir> PS /home/thufir> exit thufir@dur:~$ thufir@dur:~$ thufir@dur:~$ sudo pwsh [sudo] password for thufir: PowerShell v6.0.1 Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. PS /home/thufir> PS /home/thufir> Install-Module -Name AWSPowerShell.NetCore Untrusted repository You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): n WARNING: User declined to install module (AWSPowerShell.NetCore). PS /home/thufir> PS /home/thufir> exit thufir@dur:~$
0
задан 4 April 2018 в 12:06

2 ответа

Я считаю, что они случайно заменили команды здесь:

Затем запустите Install-Module, как показано в следующей команде. PS> Install-Module -Name AWSPowerShell.NetCore -AllowClobber Нет необходимости запускать эту команду в качестве администратора, если вы не хотите устанавливать AWS Tools для PowerShell Core для всех пользователей компьютера. Для этого запустите следующую команду в сеансе PowerShell, который вы начали с sudo pwsh: PS> Install-Module -Scope CurrentUser -Name AWSPowerShell.NetCore -Force

-Scope CurrentUser устанавливает это только для вашего пользователя и не нуждается в привилегиях администратора. Без этого он устанавливает модуль для всех пользователей и нуждается в привилегиях. См. Документацию Install-Modules:

Затем запустите Install-Module, как показано в следующей команде.

Если область не определена или когда значением параметра Scope является AllUsers, модуль установлен на %systemdrive%:\Program Files\WindowsPowerShell\Modules. Когда значение Scope равно CurrentUser, модуль устанавливается на $home\Documents\WindowsPowerShell\Modules.

1
ответ дан 17 July 2018 в 17:31

Я считаю, что они случайно заменили команды здесь:

Затем запустите Install-Module, как показано в следующей команде. PS> Install-Module -Name AWSPowerShell.NetCore -AllowClobber Нет необходимости запускать эту команду в качестве администратора, если вы не хотите устанавливать AWS Tools для PowerShell Core для всех пользователей компьютера. Для этого запустите следующую команду в сеансе PowerShell, который вы начали с sudo pwsh: PS> Install-Module -Scope CurrentUser -Name AWSPowerShell.NetCore -Force

-Scope CurrentUser устанавливает это только для вашего пользователя и не нуждается в привилегиях администратора. Без этого он устанавливает модуль для всех пользователей и нуждается в привилегиях. См. Документацию Install-Modules:

Затем запустите Install-Module, как показано в следующей команде.

Если область не определена или когда значением параметра Scope является AllUsers, модуль установлен на %systemdrive%:\Program Files\WindowsPowerShell\Modules. Когда значение Scope равно CurrentUser, модуль устанавливается на $home\Documents\WindowsPowerShell\Modules.

1
ответ дан 23 July 2018 в 18:21

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

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