linux如何将内容重定向到一个需要权限的文件中
2017-10-18 本文已影响0人
沙漠中的猴
我想使用curl命令将网络上的工具安装到本地的/usr/local/bin
目录下,这个目录需要管理员权限才能够新增或修改内容。于是我执行
sudo curl -L https://github.com/hyperledger/fabric-chaintool/releases/download/v0.10.3 >> /usr/local/bin/chaintool
结果提示我Permission denied
。当时我就惊呆了,明明使用了sudo命令了,怎么还是没有权限?
于是搜索了一下资料,发现上面的命令仅仅是让curl命令有了权限,却没有给 >> 重定向命令增加权限。于是修改命令为
sudo sh -c "curl -L https://github.com/hyperledger/fabric-chaintool/releases/download/v0.10.3 >> /usr/local/bin/chaintool"
让sh来取得sudo权限,然后通过-c指定字符串内容,这样就可以解决了。
下载完工具之后,别忘了给该工具增加可执行权限
cd /usr/local/bin
sudo chmod +x chaintool