首页 文章

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

提问于
浏览
0

我正在尝试遵循this文档并在我的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-machine:权限被拒绝

我试图卷入主目录,希望它会改变目录的权限,然后将其复制到目标,但它不起作用 .

我该如何绕过这个?显然,ec2用户缺少某些目录的root权限 .

1 回答

  • 1

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

    ec2-user 默认位于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
    

相关问题