我正在Ubuntu上用FUSE编写网络突袭FS。这是我已实现的系统调用:create
open
read
write
release
unlink
mkdir
opendir
{{ 1}} readdir
releasedir
rmdir
和getattr
。
一切正常,但这种情况是这样的:我在c语言中写了“ hello world”,并尝试输入以下内容:rename
。 gcc hello.c -o a.out
很好,但是它只是一个文件,而不是可执行文件(当我手动设置0777权限时,它可以在a.out
上很好地执行)。
何时必须设置权限,以及如何设置?并且在编译时,如何知道应该为哪些文件设置exe权限?基于什么?
答案 0 :(得分:0)
我缺少chmod
的系统调用实现。 chmod
使它正常工作。感谢@Barmar的帮助!