服务器上自己新建sh文件运行Permission denied的解决办法
2017-11-22 21:12
573 查看
最近在研究caffe的时候,遇到了一个问题坑了好久。写了一个caffe测试已有模型的精度的sh文件。
生成之后运行这个sh文件出错:
在examples/mnist文件下查看所有的sh文件:
发现之前已有的可以直接运行的sh文件都是绿色的,自己新创建的不能运行的sh文件是灰色的,说明自己创建的文件是没有可执行权限的。
运行后发现没有输出,但是也没报错误了。现在, 在examples/mnist文件下查看所有的sh文件:
现在发现bb.sh文件的颜色变了。执行chmod+x也是为了给该sh文件加了可执行的权限。在linux下可以通过:ls -al, 查看目录下所有文件的读写以及可执行的权限。
再按照之前的方法运行sh文件:
运行成功!!!!
但是这样sh文件是没有可执行的权限的,只能通过sh指令来执行。
问题
sh文件的内容如下:./build/tools/caffe --help ##执行caffe的测试功能
生成之后运行这个sh文件出错:
-bash: ./examples/mnist/bb.sh: Permission denied
在examples/mnist文件下查看所有的sh文件:
发现之前已有的可以直接运行的sh文件都是绿色的,自己新创建的不能运行的sh文件是灰色的,说明自己创建的文件是没有可执行权限的。
解决办法1
在自己创建的bb.sh文件的时候如下命令即可:chmod +x ./examples/mnist/bb.sh
运行后发现没有输出,但是也没报错误了。现在, 在examples/mnist文件下查看所有的sh文件:
现在发现bb.sh文件的颜色变了。执行chmod+x也是为了给该sh文件加了可执行的权限。在linux下可以通过:ls -al, 查看目录下所有文件的读写以及可执行的权限。
再按照之前的方法运行sh文件:
运行成功!!!!
解决办法2
直接执行指令:用sh指令来执行即可。sh ./examples/mnist/test_lenet.sh
但是这样sh文件是没有可执行的权限的,只能通过sh指令来执行。
相关文章推荐
- IDEA 使用Gradle构建项目后没有src文件,自己新建后不能创建Java文件的解决办法
- 64bit服务器上运行32bit DLL文件报错的解决办法
- 64bit服务器上运行32bit DLL文件报错的解决办法
- TFS新建项目、文件签入问题解决办法
- dedecms织梦网站本地迁移到服务器后,后台更新栏目文档提示模板文件不存在,无法解析文档!的解决办法
- 安装IIS之后运行aspx 显示“服务器应用程序不可用” 解决办法
- 误删svn服务器上的源码文件的解决办法
- Win7下VS2008安装cocos2d-2.0-x-2.0.4模板时, 运行InstallWizardForVS2008.js文件执行失败的解决办法
- ./startup.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录 解决办法
- VMware下 DOS7.1 中 运行.com文件出错的解决办法
- 向vsftp服务器上传文件报“550 Permission denied”错误的解决办法
- 当碰到非ARC写的文件时在ARC环境下运行报错时解决办法
- 将文件复制到FTP服务器时发生错误。 的解决办法
- 试图运行项目时出错:无法在web服务器上启动项目得解决办法
- iis无法浏览asp文件,提示500内部服务器错误 解决办法
- [Unity][C#][File]File无法新建文件UnauthorizedAccessException,File.Create is denied的解决办法
- 运行inetmgr提示“找不到文件”无法打开IIS管理器的解决办法
- "无法找到运行搜索助理需要的一个文件,您可能需要运行安装"的解决办法
- 电脑经常弹出“服务器正在运行中…”解决办法(转载)
- DNS 服务器遇到很多运行时间事件问题解决办法。