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