无法运行已编译的文件 – bash:./ a.out:权限被拒绝. (我试过c
发布时间:2020-12-15 22:45:26 所属栏目:安全 来源:网络整理
导读:我使用cc test.c编译了我的C源代码,它确实生成了一个a.out文件. 但是,当我运行它时,我收到此错误 – bash: ./a.out: Permission denied 我的源不在主目录中,它在不同的FAT-32分区上,所以我已经安装了代码使用以下命令的驱动器 – $udisks --mount /dev/sda7
我使用cc test.c编译了我的C源代码,它确实生成了一个a.out文件.
但是,当我运行它时,我收到此错误 – bash: ./a.out: Permission denied 我的源不在主目录中,它在不同的FAT-32分区上,所以我已经安装了代码使用以下命令的驱动器 – $udisks --mount /dev/sda7 --mount-options umask=022 Mounted /org/freedesktop/UDisks/devices/sda7 at /media/48E9-FD53 $cd /media/48E9-FD53/C 然后我用cc编译我的代码 我也试过gcc.但我仍然得到同样的错误. 然后我做了 – chmod x a.out,仍然是同样的问题.还有(chmod 755 a.out)和chmod u x a.out. 我也尝试使用sudo编译和执行程序. 我也试过 – sudo chown sannidhya:sannidhya a.out. 我已经尝试了谷歌搜索后发现的所有东西,仍然无法让它工作. 如何运行.out文件(不将其移动到主目录)? 注意 – 我使用的是Ubuntu 12.04 LTS. 但是这里有一个奇怪的事情,即使在运行chmod x a.out之后,运行-ls -l a.out,我得到 – -rw-r--r-- 1 当我检查a.out的属性时,在Permissions选项卡下,当我选中Allow allow file as program时,勾选出现并快速消失. 解决方法
似乎您已使用no-exec标志设置安装了分区.你必须重新安装分区:
sudo mount -o remount -o exec /dev/sda7 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在撰写CoffeeScript时,如何为AngularJS启用Webstorm Intell
- 为什么scala.collection中的traits可以创建实例?
- Angular5 IonIC3 实现页面滚动加载
- WEBSERVICES无法序列化 DataTable。未设置 DataTable 名称。
- 无法加载协定为“WeatherWebServiceSoap”的终结点配置部分
- 响应式设计
- SOAP webserivce 和 RESTful webservice 对比及区别
- shell小结
- scala – 更改当前sbt任务范围中的变量
- angularjs – 量角器 – 获取“Runtime.executionContextCr