【发布时间】:2018-12-26 22:16:24
【问题描述】:
您好,我正在使用 FUSE 编写“net raid fs”。
所以当系统调用getattr 被调用时,我将它发送到服务器,服务器正在调用stat(path, stbuf) 系统调用并且它设置stbuf 应该做的。之后,我将这个stbuf 返回给客户端(使用套接字连接),客户端处理它,一切正常。
但问题是:我希望stbuf->st_mode(AKA 权限)始终为 0777,所以我正在做stbuf->st_mode = 0777;,然后将这个struct 发送给客户端(就像我在上面所做的那样)。并且程序类型冻结(服务器 [或客户端] 停止正确接收系统调用)。
怎么办?
【问题讨论】:
-
我不是最重要的,但您应该发布显示问题的Minimal, Complete, and Verifiable example。
-
我想不出任何理由改变结构成员的值会导致这样的问题。
标签: c permissions system-calls fuse stat