如何解决如何在Centos 7上为root用户安装AWS CLI-/ usr / local / bin不在root用户的PATH中
当我在CENTOS 7上为根用户安装AWS CLI时,它将与其他用户一样将其安装到/ usr / local / bin。但问题是,/ usr / local / bin不在root用户的$ PATH中。起初我以为这是CENTOS中的一个错误,已经存在了很长时间,但是出于安全原因,我也不知道。
那么,为root用户安装AWS CLI的最佳实践是什么?
解决方法
自2012年以来在CentOS 6中此appears to a bug logged在CentOS中,但至今尚未修复。
关于以root用户身份运行AWS CLI,您仍然可以通过运行/usr/local/bin/aws
来运行它,尽管我认为这样做并不理想。此外,如果可能,您应尽量避免以root用户身份运行AWS CLI,而应以命名用户身份运行它。
根据文档,您可以使用--bin-dir
或-b
指定其他bin目录,以便您可以检查root用户和具名用户在其$PATH
变量中都具有的路径。
要补充Chris的回答,您可以将AWS CLI v2安装在root可见的文件夹中,例如/usr/local/sbin
,如下所示:
sudo yum install unzip
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/sbin
然后与确认:
aws --version
应产生:
aws-cli/2.0.44 Python/3.7.3 Linux/3.10.0-1127.el7.x86_64 exe/x86_64.centos.7
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。