.\" -*- coding: UTF-8 -*- .\" Copyright 2012, Cyrill Gorcunov .\" Copyright 2012-2015, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PR_SET_MM_EXE_FILE 2const "8. Februar 2026" "Linux man\-pages 6.17" .SH BEZEICHNUNG PR_SET_MM_EXE_FILE \- Verändert Kernelspeicher\-Map\-Beschreibungsfelder .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP,\ \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP /* Definition der \fBPR_*\fP\-Konstanten */ \fB#include \fP .P \fBint prctl(PR_SET_MM, PR_SET_MM_EXE_FILE, long \fP\fIdd\fP\fB, 0L, 0L);\fP .fi .SH BESCHREIBUNG Ersetzt den symbolischen Link \fI/proc/\fPPID\fI/exe\fP durch einen neuen, der auf eine neue Programmdatei zeigt, die durch den im Argument \fIdd\fP bereitgestellten Dateideskriptor identifiziert wird. Der Dateideskriptor sollte mit einem regulären Aufruf von \fBopen\fP(2) erhalten worden sein. .P Um den symbolischen Link zu ändern, müssen Sie das Mapping aller bestehenden Programmspeicherbereiche entfernen, einschließlich derer, die der Kernel selbst erstellt hat (der Kernel erstellt beispielsweise mindestens einen ausführbaren Programmbereich für den ELF\-Abschnitt \fI.text\fP). .SH RÜCKGABEWERT Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBEACCES\fP Die Datei ist nicht ausführbar. .TP \fBEBADF\fP Der in \fIdd\fP übergebene Dateideskriptor ist ungültig. .TP \fBEBUSY\fP Dies ist der zweite Versuch, den symbolischen Link \fI/proc/\fPPID\fI/exe\fP zu ändern. .SH DATEIEN .TP \fI/proc/\fPPID\fI/exe\fP .SH STANDARDS Linux. .SH GESCHICHTE .\" commit b32dfe377102ce668775f8b6b1461f7ad428f8b6 Linux 3.5. .P .\" commit 3fb4afd9a504c2386b8435028d43283216bf588e Unter Linux 4.9 und älter kann die Aktion \fBPR_SET_MM_EXE_FILE\fP während der Lebensdauer eines Prozesses nur einmal durchgeführt werden. Wird ein zweiter Versuch durchgeführt, dann führt dies zu dem Fehler \fBEPERM\fP. Diese Einschränkung wurde aus Sicherheitsgründen durchgesetzt, die später als fadenscheinig angesehen wurden. In Linux 4.10 wurde diese Einschränkung entfernt, da einige Benutzeranwendungen diese Aktion mehr als einmal ausführen mussten. .SH "SIEHE AUCH" \fBprctl\fP(2), \fBPR_SET_MM\fP(2const), \fBproc_pid_exe\fP(5) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: .MT debian-l10n-german@lists.debian.org .ME .