正如标题所建议的,我还没有找到一个好的方法来安装aws-cli
(https://github.com/aws/aws-cli/),而没有root访问权限(或等效的sudo
特权)。
在Mac上安装Homebrew
的方式可能是可行的,只要设置一些目录和权限以方便将来的安装。然而,我还没有在Linux中找到任何方法(特别是Red Hat Enterprise Linux或CentOS distroes)。
我也知道来自RHEL(https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Developer_Guide/scl-utils.html)的SCL,但同样,它需要sudo
。
8条答案
按热度按时间0h4hbjxa1#
有一个捆绑的安装程序用于此目的。
将
aws
命令安装到$HOME/bin
设置
$PATH
环境变量测试AWS CLI安装
有关详细信息,请参阅以下链接:http://docs.aws.amazon.com/cli/latest/userguide/awscli-install-bundle.html#install-bundle-user
jexiocij2#
对于AWS CLI v2,建议的解决方案是在安装时传递选项
-i
和-b
,以指示用户具有写入权限的目录。示例:
从Amazon Web服务的documentation:
**如果您指定的目录已经具有写入权限,则可以不使用
sudo
**进行安装。请使用install
命令的以下说明来指定安装位置:-i
和-b
参数的路径不包含任何包含空格字符或其他空白字符的卷名或目录名。如果存在空格,则安装将失败。--install-dir
或-i
-此选项指定要将所有文件复制到的目录。默认值为
/usr/local/aws-cli
。--bin-dir
或-b
-此选项指定安装目录中的主aws
程序以符号链接到指定路径中的文件aws
。您必须具有对指定目录的写入权限。创建指向路径中已存在的目录的符号链接,从而无需将安装目录添加到用户的$PATH
变量。默认值为
/usr/local/bin
。(我认为公认的答案已经过时,因为它只适用于AWS CLI v1。)
njthzxwz3#
显然,答案是可能的。诀窍是将整个堆栈安装在主机上的一个备用位置。
因此,altinstall python,然后easy_intsall,然后pip。这是我的日志中的命令历史。
这些都是有用的链接,我遵循,以帮助我实现这一目标。
Install Python in an alternate location
Install Python stack without root privilege
wbrvyc0a4#
您可以通过将
--user
标志设置为pip
,在没有超级用户访问权限的情况下安装:(Hat给在评论中写这篇文章的Etan Reisner的提示)。
bfrts1fy5#
在我的ubuntu 20.04上安装aws后,我遇到了同样的问题。当我尝试:
它不起作用(
Command 'aws' not found, but can be installed with: sudo apt install awscli
),并且如果没有sudo权限,我就无法使用aws
我修复了它(通过添加权限的组和其他/usr/local/aws-cli目录)
这对我很有效!让我知道这对你是否合适!
a14dhokn6#
Quiver给出的答案很有魅力,只是有一个先决条件。您还需要安装Python。由于您没有root权限,您现在将搜索如何在没有root权限的情况下安装python,这也不会是简单的。
这是最终对我有效的完整解决方案。
1.使用wget安装Anaconda
1.使用捆绑的安装程序安装aws-cli软件包
1.测试AWS CLI安装
hkmswyz67#
显示了指向实际aws脚本的每个路径的权限。
sudo chmod 777
修复了非root用户无法访问的路径的权限。2w3rbyxf8#
我使用conda安装asw cli:
安装conda不需要root权限。