From: Herbert Poetzl <herbert@13thfloor.at>
To: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: file attributes (ext2/3) in 2.4.26
Date: Mon, 31 May 2004 18:08:17 +0200 [thread overview]
Message-ID: <20040531160816.GA16444@MAIL.13thfloor.at> (raw)
In-Reply-To: <20040531150537.GD20653@logos.cnet>
On Mon, May 31, 2004 at 12:05:37PM -0300, Marcelo Tosatti wrote:
> On Fri, May 21, 2004 at 12:48:09AM +0200, Herbert Poetzl wrote:
> > On Thu, May 20, 2004 at 06:59:09PM -0300, Marcelo Tosatti wrote:
> > > On Mon, May 17, 2004 at 08:51:41PM +0200, Herbert Poetzl wrote:
> > > >
> > > > Hi Folks!
> > > >
> > > > is it intentional that the file attributes
> > > > (those accessible with chattr -*) are modifyable
> > > > even if a file has the 'i' immutable flag set,
> > > > and the user is lacking CAP_IMMUTABLE (or all
> > > > CAPs if you prefer that ;)
> > > >
> > > > # touch /tmp/x
> > > > # chattr +iaA /tmp/x
> > > >
> > > > # lcap -z
> > > > # chattr -i /tmp/x
> > > > chattr: Operation not permitted while setting flags on /tmp/x
> > > >
> > > > # chattr -A /tmp/x
> > > > # lsattr /tmp/x
> > > > ----ia------- /tmp/x
> > > >
> > > > I'd consider this a bug, but it might be some
> > > > strange posix/linux conformance issue too ...
> > > >
> > > > let me know if this _is_ a bug, if so, I'm
> > > > willing to provide patches to fix it ...
> > >
> > > Hi Herbert,
> > >
> > > The chattr man page says
> > >
> > > A file with the `i' attribute cannot be modified: it cannot be deleted
> > > or renamed, no link can be created to this file and no data can be
> > > written to the file. Only the superuser or a process possessing the
> > > CAP_LINUX_IMMUTABLE capability can set or clear this attribute.
> > >
> > > You still can modify other flags from the file, right?
> >
> > yep, that is what I consider unexpected behavior, but the
> > man page doesn't say anything about other flags ...
> >
> > in the example above (which should be easy to verify) the
> > 'A' (noatime) flag is cleared while 'i' is set and the
> > user (root) has no capability at all ...
> >
> > the same is true for all other attribute flags for
> > ext2/ext3, reiserfs and probably other fs implementing
> > those attributes.
>
> Hi again Herbert,
>
> I suppose this is expected behaviour, a file with 'i' cannot
> be modified, deleted or renamed and no link can be created to this
> file and no data written to the file. Its valid to change the file
> attributes.
well, if the kernel development, at some point,
decides to get rid of the suid stuff, and replace
it by something CAP* based, then this will be fun,
as it is then possible to modify the attributes
of immutable files without CAP_IMMUTABLE ...
> Not sure if any standard covers this, but it does not seem to be
> a problem.
okay, I have to handle this in linux-vserver
anyway, so I just wanted to know if this was on
purpose or accidentially ...
> I suppose v2.6 behaves the same?
yep, it does ...
best,
Herbert
prev parent reply other threads:[~2004-05-31 16:08 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-17 18:51 Herbert Poetzl
2004-05-20 21:59 ` Marcelo Tosatti
2004-05-20 22:48 ` Herbert Poetzl
2004-05-31 15:05 ` Marcelo Tosatti
2004-05-31 16:08 ` Herbert Poetzl [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040531160816.GA16444@MAIL.13thfloor.at \
--to=herbert@13thfloor.at \
--cc=linux-kernel@vger.kernel.org \
--cc=marcelo.tosatti@cyclades.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®