All of lore.kernel.org
 help / color / mirror / Atom feed
From: Karl MacMillan <kmacmillan@mentalrootkit.com>
To: Jim Meyering <jim@meyering.net>
Cc: selinux@tycho.nsa.gov, Russell Coker <russell@coker.com.au>
Subject: Re: justifying --context=CTX (-Z) for upstream coreutils, like mkdir
Date: Mon, 14 Aug 2006 10:56:44 -0400	[thread overview]
Message-ID: <1155567404.23601.10.camel@localhost.localdomain> (raw)
In-Reply-To: <87irkzfcgr.fsf@rho.meyering.net>

On Fri, 2006-08-11 at 18:45 +0200, Jim Meyering wrote:
> Karl MacMillan <kmacmillan@mentalrootkit.com> wrote:
> 

<snip>

> >>   Nor mkdir, mkfifo,
> >> mknod.  Similarly for the ACL support that's widely available, there is
> >> no option to let those programs apply a specified ACL.  Why should
> >> SELinux security contexts be treated differently?
> >
> > Acls are a discretionary mechanism and it is, therefore, appropriate for
> > them to be applied by users after file creation.
> >
> > SELinux is fundamentally different as a mandatory mechanism and a core
> > property is that objects should be labeled correctly at creation time.
> 
> If using chcon is sometimes not an option for a user who must be able
> to create files in a non-default context, then we have to choose between:
> 
>   1) adding the --context=CTX (-Z) option to many of the programs
>       that create a named output file.
> 
>   2) providing a tool to change the fscreate context for an exec'd program
> 
> The latter seems much cleaner.
> Is there any hope on that front?
> The problem is that if I add an options upstream, it's
> a big deal/hassle to remove it later, if a more appropriate
> mechanism becomes available.  As long as there's a hint
> of hope for a cleaner approach, I'm extremely reluctant
> to impose on the coreutils something that looks like a kludge.
> 

So your thinking is that the user would have to run a tool - e.g.:

fscon -t httpd_sys_content_t touch foo.html

Whether this is cleaner from an implementation perspective I think is
questionable, particularly because the restrictions (must have same
context as caller) will be confusing. This is especially with MLS.
Additionally, how are we going to then handle cases where the contexts
don't match (for example, running install in a different context to
limit what contexts it can set)?

More importantly to me, though, is that this mechanism will be much
harder to find for users and will break several years of documented
behavior. I think that the explicit options are the correct model from a
user perspective.

Karl


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

  parent reply	other threads:[~2006-08-14 14:56 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-11 13:58 justifying --context=CTX (-Z) for upstream coreutils, like mkdir Jim Meyering
2006-08-11 14:58 ` Karl MacMillan
2006-08-11 15:23   ` Stephen Smalley
2006-08-11 15:46   ` Casey Schaufler
2006-08-11 16:45   ` Jim Meyering
2006-08-12 17:43     ` Daniel J Walsh
2006-08-18 10:37       ` install vs. matchpathcon(8) [Re: justifying --context=CTX (-Z) Jim Meyering
2006-08-28 19:14         ` Stephen Smalley
2006-08-14 14:56     ` Karl MacMillan [this message]
2006-08-14 15:53       ` justifying --context=CTX (-Z) for upstream coreutils, like mkdir Jim Meyering
2006-08-14 16:02         ` Karl MacMillan
2006-08-14 17:18           ` Jim Meyering
     [not found]             ` <1155581090.28766.217.camel@moss-spartans.epoch.ncsc.mil>
2006-08-21 15:58               ` Jim Meyering
2006-08-21 17:40                 ` Christopher J. PeBenito
2006-08-21 21:31                   ` Jim Meyering
2006-08-22 13:12                     ` Joshua Brindle
2006-08-22 16:03                       ` Jim Meyering
2006-08-22 16:23                         ` Joshua Brindle
2006-08-22 17:16                           ` Jim Meyering
2006-08-23  0:27                             ` James Antill
2006-08-23 10:43                               ` Jim Meyering
2006-08-28 12:23                                 ` Joshua Brindle
2006-08-28 20:24                                   ` Stephen Smalley
2006-08-29 19:11                                     ` Stephen Smalley
2006-08-28 19:05                                 ` Stephen Smalley
2006-08-23 11:52                               ` Joshua Brindle
2006-08-21 17:58                 ` Karl MacMillan
2006-08-21 21:15                   ` Jim Meyering
2006-08-16 17:05 ` James Antill
2006-08-16 21:18   ` Jim Meyering
2006-08-28 20:00     ` Stephen Smalley
2006-08-28 20:10       ` Stephen Smalley

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=1155567404.23601.10.camel@localhost.localdomain \
    --to=kmacmillan@mentalrootkit.com \
    --cc=jim@meyering.net \
    --cc=russell@coker.com.au \
    --cc=selinux@tycho.nsa.gov \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.