我正在测试如何为Hyperledger Fabric安装示例网络。当我在“第一个网络”项目中运行“ byfn.sh”时,控制台将提示此类错误:
/ bin / bash:脚本/script.sh:权限被拒绝
看起来这行会产生以上错误:
docker exec cli scripts / script.sh $ CHANNEL_NAME $ CLI_DELAY $ LANGUAGE $ CLI_TIMEOUT $ VERBOSE
我使用root用户,并使用 chmod + x 或 u + x 来更改所有* .sh文件的权限。但不起作用,有什么想法吗?非常感谢!
答案 0 :(得分:1)
最后,我自己解决了这个问题。
将SELinux模式设置为宽松:
$ setenforce 0
$ docker exec -it cli bash
详细的解决方案如下: https://nanxiao.me/en/selinux-cause-permission-denied-issue-in-using-docker/
我不知道为什么会这样,但是我希望它能对某人有所帮助。
答案 1 :(得分:-1)
在运行命令时使用sudo,将解决此问题。