manpages-de - en to de translation catalogue (31 entries)

note: type: TH
en: 2019-03-06
de: 6. März 2019

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: setuid - set user identity
de: setuid - Benutzeridentität setzen

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<setuid>()  sets the effective user ID of the calling process.  If the calling process is privileged (more precisely: if the process has the B<CAP_SETUID> capability in its user namespace), the real UID and saved set-user-ID are also set.
de: B<setuid>() setzt die effektive Benutzer-ID des aufrufenden Prozesses. Falls der aufrufende Prozess privilegiert ist (genauer: der Prozess verfügt über die Capability B<CAP_SETUID> in seinem Namensraum), so wird die reale und die gespeichert set-user-ID auch gesetzt.

note: type: Plain text
en: Under Linux, B<setuid>()  is implemented like the POSIX version with the B<_POSIX_SAVED_IDS> feature.  This allows a set-user-ID (other than root) program to drop all of its user privileges, do some un-privileged work, and then reengage the original effective user ID in a secure manner.
de: Unter Linux ist B<setuid>() wie die POSIX-Version mit dem Merkmal B<_POSIX_SAVED_IDS> implementiert. Damit kann ein (von root verschiedenes) set-user-ID-Programm sämtliche Privilegien abgeben, unprivilegierte Arbeiten verrichten und anschließend auf sichere Art und Weise die ursprüngliche, effektive Benutzerkennung wieder erlangen.

note: type: Plain text
en: If the user is root or the program is set-user-ID-root, special care must be taken: B<setuid>()  checks the effective user ID of the caller and if it is the superuser, all process-related user ID's are set to I<uid>.  After this has occurred, it is impossible for the program to regain root privileges.
de: Wenn der Benutzer root oder das Programm set-user-ID-root ist, ist besondere Sorgfalt notwendig: B<setuid>() überprüft die effektive Benutzerkennung (UID) des Aufrufenden; falls es der Superuser ist, werden alle diesen Prozess betreffenden Benutzerkennungen auf I<uid> gesetzt. Danach ist es für das Programm unmöglich, die root-Privilegien wiederzuerlangen.

note: type: Plain text
en: Thus, a set-user-ID-root program wishing to temporarily drop root privileges, assume the identity of an unprivileged user, and then regain root privileges afterward cannot use B<setuid>().  You can accomplish this with B<seteuid>(2).
de: Somit kann ein »set-user-ID-root«-Programm B<setuid>() nicht nutzen, um vorübergehend Root-Rechte abzugeben, die Identität eines unprivilegierten Benutzers anzunehmen und dann wieder erneut Root-Privilegien zu erlangen. Sie können dies mit B<seteuid>(2) bewerkstelligen.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: On success, zero is returned.  On error, -1 is returned, and I<errno> is set appropriately.
de: Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und I<errno> entsprechend gesetzt.

note: type: Plain text
en: I<Note>: there are cases where B<setuid>()  can fail even when the caller is UID 0; it is a grave security error to omit checking for a failure return from B<setuid>().
de: I<Hinweis>: In manchen Fällen kann B<setuid>() selbst dann fehlschlagen, wenn die UID des Aufrufenden 0 ist; es ist ein gravierender Sicherheitsfehler, wenn der Test auf einen Fehlschlag von B<setuid>() nicht ausgeführt wird.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: The call would change the caller's real UID (i.e., I<uid> does not match the caller's real UID), but there was a temporary failure allocating the necessary kernel data structures.
de: Der Aufruf würde die reale UID des Aufrufenden ändern (das heißt, sie würde nicht mit der realen UID des Aufrufenden übereinstimmen), aber es gab einen temporären Fehlschlag beim Zuweisen der nötigen Datenstrukturen des Kernels.

note: type: Plain text
en: I<uid> does not match the real user ID of the caller and this call would bring the number of processes belonging to the real user ID I<uid> over the caller's B<RLIMIT_NPROC> resource limit.  Since Linux 3.1, this error case no longer occurs (but robust applications should check for this error); see the description of B<EAGAIN> in B<execve>(2).
de: I<uid> entspricht nicht der realen Benutzerkennung des Aufrufenden, und dieser Aufruf würde die Prozesse mit der realen Benutzerkennung I<uid> die Ressourcenbegrenzung B<RLIMIT_NPROC> des Aufrufenden übersteigen lassen. Seit Linux 3.1 tritt dieser Fehler nicht mehr auf (aber robuste Anwendungen sollten die Möglichkeit dieses Fehlers prüfen); siehe die Beschreibung von B<EAGAIN> in B<execve>(2).

note: type: Plain text
en: The user ID specified in I<uid> is not valid in this user namespace.
de: Die in I<uid> angegebene Benutzerkennung ist in diesem Benutzer-Namensraum unzulässig.

note: type: Plain text
en: The user is not privileged (Linux: does not have the B<CAP_SETUID> capability in its user namespace) and I<uid> does not match the real UID or saved set-user-ID of the calling process.
de: Der Benutzer ist nicht privilegiert (Linux: verfügt nicht über die B<CAP_SETUID>-Capability in seinem Benutzernamensraum) und I<uid> entspricht nicht der realen UID oder der gespeicherten set-user-ID des aufrufenden Prozesses.

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: SVr4 documents an additional EINVAL error condition. type: Plain text
en: POSIX.1-2001, POSIX.1-2008, SVr4.  Not quite compatible with the 4.4BSD call, which sets all of the real, saved, and effective user IDs.
de: POSIX.1-2001, POSIX.1-2008, SVr4. Nicht wirklich zum 4.4BSD-Aufruf kompatibel, der sowohl die reale, gespeicherte als auch die effektive Benutzerkennung setzt.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Linux has the concept of the filesystem user ID, normally equal to the effective user ID.  The B<setuid>()  call also sets the filesystem user ID of the calling process.  See B<setfsuid>(2).
de: Linux verfügt über das Konzept der Dateisystem-Benutzerkennung, die normalerweise mit der effektiven Benutzerkennung identisch ist. Der Aufruf von B<setuid>() setzt auch die Dateisystem-Benutzerkennung des aufrufenden Prozesses (siehe B<setfsuid>(2)).

note: type: Plain text
en: If I<uid> is different from the old effective UID, the process will be forbidden from leaving core dumps.
de: Falls sich I<uid> von der alten effektiven UID unterscheidet, wird dem Prozess verboten, Speicherauszüge (»core dumps«) zu erstellen.

note: type: Plain text
en: The original Linux B<setuid>()  system call supported only 16-bit user IDs.  Subsequently, Linux 2.4 added B<setuid32>()  supporting 32-bit IDs.  The glibc B<setuid>()  wrapper function transparently deals with the variation across kernel versions.
de: Der ursprüngliche Linux-Systemaufruf B<setuid>() unterstützte nur 16-Bit-Benutzerkennungen. Danach führte Linux 2.4 mit B<setuid32>() die Unterstützung für 32-Bit-Kennungen hinzu. Die Glibc-Wrapperfunktion B<setuid>() behandelt die Unterschiede zwischen den Kernel-Versionen transparent.

note: type: SS
en: C library/kernel differences
de: Unterschiede C-Bibliothek/Kernel

note: type: Plain text
en: At the kernel level, user IDs and group IDs are a per-thread attribute.  However, POSIX requires that all threads in a process share the same credentials.  The NPTL threading implementation handles the POSIX requirements by providing wrapper functions for the various system calls that change process UIDs and GIDs.  These wrapper functions (including the one for B<setuid>())  employ a signal-based technique to ensure that when one thread changes credentials, all of the other threads in the process also change their credentials.  For details, see B<nptl>(7).
de: Auf der Kernelebene sind Benutzer- und Gruppenkennungen Attribute pro Thread. POSIX verlangt aber, dass sich alle Threads in einem Prozess die gleichen Berechtigungsnachweise teilen. Die NPTL-Threading-Implementierung behandelt die POSIX-Anforderungen durch Bereitstellung von Wrapper-Funktionen für die verschiedenen Systemaufrufe, die die UIDs und GIDs der Prozesse ändern. Diese Wrapper-Funktionen (darunter die für B<setuid>()) verwenden eine signalbasierte Technik, um sicherzustellen, dass bei der Änderung der Berechtigungsnachweise eines Threads auch alle anderen Threads des Prozesses ihre Berechtigungsnachweise ändern. Für Details siehe B<nptl>(7).

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
