Утилита 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:~$
Я считаю, что они случайно заменили команды здесь:
Затем запустите 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.
Я считаю, что они случайно заменили команды здесь:
Затем запустите 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.