Установка Инструментов AWS для Ядра PowerShell на 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 в 02:06

1 ответ

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

Затем, выполненный Модуль Установки как показано в следующей команде.

PS> Install-Module -Name AWSPowerShell.NetCore -AllowClobber

Не необходимо выполнить эту команду как Администратора, если Вы не хотите установить Инструменты AWS для Ядра PowerShell для всех пользователей компьютера. Чтобы сделать это, выполните следующую команду на сессии PowerShell, которую Вы запустили с sudo pwsh:

PS> Install-Module -Scope CurrentUser -Name AWSPowerShell.NetCore -Force

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

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

Устанавливать без sudo, использовать -Scope CurrentUser. Это похоже --user для pip install, например.

1
ответ дан 30 October 2019 в 03:43

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

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