[英]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
getattr
和rename
。
一切正常,但是這里是這種情況:我用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.