繁体   English   中英

带有FUSE的网络RAID FS,gcc -hello.c -o a.out,a.out不可执行

[英]Net raid FS with FUSE, gcc -hello.c -o a.out, a.out is not executable

我在ubuntu上用FUSE编写网络突袭FS。 下面是系统调用我已经实现: create open read write release unlink mkdir opendir readdir releasedir rmdir getattrrename

一切正常,但是这里是这种情况:我用c编写了“ hello world”,然后尝试输入: gcc hello.c -o a.out a.out很好,但是它只是一个文件,而不是可执行文件(当我手动设置0777权限时,它可以在./a.out./a.out执行)。

必须设置权限的时间如何? 并且在编译时,如何知道应该为哪些文件设置exe权限? 根据什么?

我缺少chmod syscall实现。 chmod使它正常工作。 感谢@Barmar的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM