如何在Centos 7上为root用户安装AWS CLI-/usr/local/bin不在root用户的PATH中



当我在CENTOS 7上为root用户安装AWS CLI时,它会像其他用户一样将其安装到/usr/local/bin。问题是,/usr/local/bin不在根用户的$PATH中。起初我以为这是CENTOS中的一个错误,已经存在很长时间了,但也有可能是出于安全原因,我不知道。

那么,为root用户安装AWS CLI的最佳做法是什么?

为了补充克里斯的答案,您可以将AWS CLI v2安装在根目录可见的文件夹中,如/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

这似乎是自2012年以来在CentOS 6中记录的一个错误,但到目前为止尚未修复。

关于以root身份运行AWS CLI,您仍然可以通过运行/usr/local/bin/aws来运行它,尽管我知道这并不理想。此外,如果可能的话,您应该尽量避免以root用户身份运行AWS CLI,而是以命名用户身份运行它。

根据文档,您可以使用--bin-dir-b指定不同的bin目录,这样您就可以检查根用户和命名用户在其$PATH变量中的路径。

对我有效的是

sudo ./aws/install --bin-dir /usr/bin

最新更新