Beide Operationen erzeugen eine leere Datei und geben den Dateinamen zurück, aber mkstemp lässt die Datei im exklusiven Modus geöffnet und gibt Ihnen das Handle. Gibt es einen Sicherheitsvorteil für die C-Funktion? Bedeutet dies, dass die Befehlszeilenversion eine Sicherheitslücke aufweist?
Nebenbei bemerkt ist es interessant, dass es mehrere verwandte Funktionen in der C-Api unter Linux gibt und die meisten von ihnen in ihrer Manpage den Hinweis "Don't use this function" (oder ähnlich) enthalten.
0 Stimmen
Relevant?: "Auf der Dateisystemebene bieten POSIX-konforme Systeme Systemaufrufe wie open(2) und flock(2), die es Anwendungen ermöglichen, eine Datei atomar zu öffnen oder zu sperren. Auf der Prozessebene bieten POSIX-Threads angemessene Synchronisierungsprimitive." -- Wikipedia:Atomarität (Datenbanksysteme)