> I know Fuse intercepts reads and writes and provides a path as an
> argument too. How come it doesn't do the same for other fd functions
> like fchmod, fchown...?
I assume your question is: "why doesn't fuse provide the file
descriptor in case of fchmod() or fchown?"
The answer is, because the Linux kernel doesn't currently provide that
info to filesystems.
I've got patches pending to fix this issue, but those will make it to
linux-2.6.24 at the earliest, but probably only 2.6.25.