> For the FUSE library chown operation, if I was to transform this
> directly into an underlying file-system, should I use chown() or
> lchown() (which, in the case of symbolic link, will change the ownership
> of the link and not the file linked to)?
Always use the l... variant. The kernel will know whether to follow
or not to follow links, and if it needs following it will do that.