From: Gergely D. <Ger...@ce...> - 2007-02-19 13:09:51
|
Thanks for answer, however I already use this fuse_get_context() and I observed that this is always root (the one which is runnning the daemon) , and not the user who launch for example the ls command on the file system. What can be the reason of it ? Gergo Miklos Szeredi wrote: >> I've got a fuse 'daemon' running as root, started with -oallow_other. >> In the file system calls I need to know which user was calling it, >> it would be even better to have the value of one of his/her environment >> variable. >> > > The uid and gid are available in the fuse_context structure, which you > can get with fuse_get_context(). > > The environment is available in /proc/PID/environ. But a process's > environment is usually considered out of bounds for the kernel (and > hence filsystems). > > Miklos > |