![即使在“chmod +x”之后,如何克服运行 C 程序时出现的“权限被拒绝”问题?](https://linux22.com/image/1110774/%E5%8D%B3%E4%BD%BF%E5%9C%A8%E2%80%9Cchmod%20%2Bx%E2%80%9D%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E5%85%8B%E6%9C%8D%E8%BF%90%E8%A1%8C%20C%20%E7%A8%8B%E5%BA%8F%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E2%80%9C%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D%E9%97%AE%E9%A2%98%EF%BC%9F.png)
在 Ubuntu 10.10 上编译 C 程序后,执行 后chmod +x ./a.out
,我仍然得到bash: ./a.out: Permission denied
。我该如何运行我的新可执行文件?
答案1
一个可能的原因是您正在使用选项挂载的文件系统上进行编译noexec
。
运行mount -l
即可查看文件系统挂载的选项。
答案2
如果您正在编译程序并在外部驱动器或类似设备上运行可执行文件,请将文件移动到桌面并在那里重新编译并运行。
在 Ubuntu 10.10 上编译 C 程序后,执行 后chmod +x ./a.out
,我仍然得到bash: ./a.out: Permission denied
。我该如何运行我的新可执行文件?
一个可能的原因是您正在使用选项挂载的文件系统上进行编译noexec
。
运行mount -l
即可查看文件系统挂载的选项。
如果您正在编译程序并在外部驱动器或类似设备上运行可执行文件,请将文件移动到桌面并在那里重新编译并运行。