Linux AWS EC2权限被拒绝/usr/local/bin cURL

Linux AWS EC2权限被拒绝/usr/local/bin cURL,linux,bash,amazon-web-services,curl,amazon-ec2,Linux,Bash,Amazon Web Services,Curl,Amazon Ec2,我正试图遵循文档并在我的EC2实例上安装docker机器。但是,curl命令: curl -L https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine 退出时出错: -bash:/usr/local/bin/docker机器:权限被拒绝 我试图卷曲到主目录中,希望它能更改目录上的权限,然后将其

我正试图遵循文档并在我的EC2实例上安装docker机器。但是,curl命令:

curl -L https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine
退出时出错:

-bash:/usr/local/bin/docker机器:权限被拒绝

我试图卷曲到主目录中,希望它能更改目录上的权限,然后将其复制到目标,但没有成功

我怎么能绕过这个?显然,ec2用户在某些目录上缺乏root权限

-v当给定-v(validate)选项时,sudo将更新用户的缓存凭据,必要时验证用户的密码。 对于sudoers插件,这将sudo超时再延长5分钟 分钟(或安全策略设置的任何超时),但 不运行命令。并非所有安全策略都支持缓存 证书

默认情况下,
ec2用户
在sudoers列表中

[ec2-user ~]$ sudo -v
[ec2-user ~]$
试试这个:

sudo bash -c "curl -L https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine"
如果要使保存的文件成为所有用户的可执行文件:

sudo chmod a+x /usr/local/bin/docker-machine
-v当给定-v(validate)选项时,sudo将更新用户的缓存凭据,必要时验证用户的密码。 对于sudoers插件,这将sudo超时再延长5分钟 分钟(或安全策略设置的任何超时),但 不运行命令。并非所有安全策略都支持缓存 证书

默认情况下,
ec2用户
在sudoers列表中

[ec2-user ~]$ sudo -v
[ec2-user ~]$
试试这个:

sudo bash -c "curl -L https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine"
如果要使保存的文件成为所有用户的可执行文件:

sudo chmod a+x /usr/local/bin/docker-machine

假设您确实想要潜在地覆盖任何现有的
/usr/local/bin/docker机器
,您可以在命令前面加上
sudo
(假设您有
sudo
权限)。因为这是EC2实例,所以我只有EC2用户访问权限。也就是说,我不知道在这种情况下如何成为sudo。你试过了吗?我已经安装了docker。我需要添加由于某种原因丢失的docker机器。我也不想在容器中运行任何东西。假设您确实想要潜在地覆盖任何现有的
/usr/local/bin/docker机器
,您可以在命令前面加上
sudo
(假设您拥有
sudo
权限)。因为这是EC2实例,所以我只有EC2用户访问权限。也就是说,我不知道在这种情况下如何成为sudo。你试过了吗?我已经安装了docker。我需要添加由于某种原因丢失的docker机器。我也不想在容器中运行任何东西。您发出的命令有效。但是,由于我复制到那里的上一个目录的现有权限,或者由于此命令的结果,
/usr/local/bin/docker machine
上的权限是
-rw-r--r--
,因此,当我运行
docker-machine-version
时,我仍然得到
-bash:/usr/local/bin/docker-machine:Permission denied
是否有办法使用
sudo-bash-c
更改它的权限?谢谢@helloV!看起来我是在追求sudo-v和这个。非常感谢!附言:生活和学习。。。我从来没有想过
sudo
command有标志:-)您给出的命令有效。但是,由于我复制到那里的上一个目录的现有权限,或者由于此命令的结果,
/usr/local/bin/docker machine
上的权限是
-rw-r--r--
,因此,当我运行
docker-machine-version
时,我仍然得到
-bash:/usr/local/bin/docker-machine:Permission denied
是否有办法使用
sudo-bash-c
更改它的权限?谢谢@helloV!看起来我是在追求sudo-v和这个。非常感谢!附言:生活和学习。。。我从没想过
sudo
命令有标志:-)