簡體   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