无法执行已编译的文件 — “权限被拒绝”

无法执行已编译的文件 — “权限被拒绝”

我使用以下命令编译了我的文件

gcc -o rget rget.c filerpc_clnt.c filerpc_xdr.c -Insl

我发现文件属性“允许文件作为程序执行”未被启用。

因此,当我尝试执行时,我收到了权限被拒绝的消息

./rget localhost mytestfile.txt
bash: ./rget: Permission denied

答案1

尝试执行chmod a+x rget以激活执行权限。如果文件位于 NTFS 或 FAT 上,则必须在 fstab 中更改安装选项

答案2

[ Comments answered by OP]

该可执行文件的问题在于它位于 Windows 格式的驱动器中...所以我将其移动到主目录,然后执行以下命令chmod +x rget,现在我可以执行它了。感谢您的所有支持

相关内容