Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Oct 1997 01:24:47 +0000 (GMT)
From:      Terry Lambert <tlambert@primenet.com>
To:        Don.Lewis@tsc.tdk.com (Don Lewis)
Cc:        tlambert@primenet.com, jamil@trojanhorse.ml.org, thorpej@nas.nasa.gov, joerg_wunsch@uriah.heep.sax.de, freebsd-hackers@FreeBSD.ORG
Subject:   Re: Possible SERIOUS bug in open()? (Big time bug)
Message-ID:  <199710250124.SAA10641@usr08.primenet.com>
In-Reply-To: <199710242045.NAA18723@salsa.gv.tsc.tdk.com> from "Don Lewis" at Oct 24, 97 01:45:02 pm

next in thread | previous in thread | raw e-mail | index | archive | help
> Opening files has side effects, too.  For instance, space isn't
> recovered if a file is unlinked if the file is open.  There is
> also the issue of O_EXLOCK and O_SHLOCK.  I don't want another
> user to have the ability to do either with my mode 0600 files.

Clearly, normal files would enforce read or write permision for
open.

But say you have a processor emulator that gets invoked by an
execution class loader so that it can mmap a foreign binary
in its address space, and then run it.

,------------------.  ,------------------.
| DEC Alpha binary |  | DEC Alpha binary |
| regular process  |  | emulator process |
|                  |  | ,--------------. |
|                  |  | | x86 image    | |
|                  |  | | (Netscape)   | |
|                  |  | `--------------' |
`------------------'  `------------------'

You need to be able to open something with just "x" access to map
it so that a proces you own can "run" it.  So you also want to
allow an open if you have execute access.

Does having only execute access keep you from reading a file?

No.  You can make it core.


					Terry Lambert
					terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199710250124.SAA10641>