This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: implementing fchown & fchmod
- From: Nick Garnett <nickg at ecoscentric dot com>
- To: "Vincent Catros" <Vincent dot Catros at elios-informatique dot fr>
- Cc: <ecos-discuss at sources dot redhat dot com>
- Date: 04 Dec 2003 11:31:44 +0000
- Subject: Re: [ECOS] implementing fchown & fchmod
- References: <002501c3ba47$79b1ddd0$7407a8c0@figuier>
"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