Date: 16 Jan 1997 11:19:12 -0800 From: jdp@polstra.com (John Polstra) To: freebsd-hackers@freebsd.org Subject: Re: open () unlinked? Message-ID: <5bluvg$q4j@austin.polstra.com> References: <32DE6EAC.1A1B@vailsys.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In article <32DE6EAC.1A1B@vailsys.com>, Hal Snyder <hal@vailsys.com> wrote:
> I was at Marcus Ranum's Usenix '97 tuturial on Coding for Hostile
> Environments, and the subject came up of creating temporary files
> securely. Open-then-unlink leaves a window for someone to get at the
> file.
>
> Has there been any discussion here of adding, e.g., an O_UNLINK flag to
> open (), that would effectively create an anonymous temp file?
It's hard to see what that would buy you that you can't already get by
the time honored method:
fd = open(path, O_RDWR|O_CREAT|O_TRUNC|O_EXCL, 0);
The key is the last argument 0, the file mode. A mode of 0 means that
nobody except root can open the file.
John
--
John Polstra jdp@polstra.com
John D. Polstra & Co., Inc. Seattle, Washington USA
"Self-knowledge is always bad news." -- John Barth
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5bluvg$q4j>
