This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: implementing fchown & fchmod


"Vincent Catros" <Vincent.Catros@elios-informatique.fr> writes:

> Hello,
> 
> In order to provide some file access control I would like to set and
> retreave "uid", "gid" and "mode".
> 
> It seems that apropriate functions are :
> - fchown & fchmod to set those parameters.
> - fstat to reatreve those parameters.
> 
> Unfortunatly, fchown and fchmod are not implemented with eCos.

The first question is why do you want to do this? eCos does not have
any other forms of protection of security and any use of uid/gid etc
would be totally pointless. What exactly do you need this for? And
which filesystem are you using this on?

> 
> So, I plan to do it.
> 
> My question is :
> 
> How to change "uid", "gid" and "mode" at file system level?
> 
> AFAIK, I need setattr function to be exported by the file system (which
> is not the case for the moment).
> Is it true or is there an other way?

The getinfo() and setinfo() functions exist for adding these sorts of
operations. Just add the appropriate keys and data structures to
fileio.h and you're away.

-- 
Nick Garnett                    eCos Kernel Architect
http://www.ecoscentric.com      The eCos and RedBoot experts


-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]