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

note: type: TH
en: 2017-09-15
de: 15. September 2017

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: setreuid, setregid - set real and/or effective user or group ID
de: setreuid, seteuid - reale und/oder effektive Benutzer- oder Gruppenkennung setzen

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

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
de: Mit Glibc erforderliche Makros (siehe B<feature_test_macros>(7)):

note: || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED type: Plain text
en: _XOPEN_SOURCE\ E<gt>=\ 500
        || /* Since glibc 2.19: */ _DEFAULT_SOURCE
        || /* Glibc versions E<lt>= 2.19: */ _BSD_SOURCE
de: _XOPEN_SOURCE\ E<gt>=\ 500
        || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE
        || /* Glibc-Versionen E<lt>= 2.19: */ _BSD_SOURCE

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<setreuid>()  sets real and effective user IDs of the calling process.
de: B<setreuid>() setzt die realen und effektiven Benutzerkennungen des aufrufenden Prozesses.

note: type: Plain text
en: Supplying a value of -1 for either the real or effective user ID forces the system to leave that ID unchanged.
de: Wird ein Wert von -1 für entweder die reale oder effektive Benutzerkennung angegeben, so wird erzwungen, dass diese Kennung unverändert bleibt.

note: type: Plain text
en: Unprivileged processes may only set the effective user ID to the real user ID, the effective user ID, or the saved set-user-ID.
de: Unprivilegierte Prozesse dürfen die effektive Benutzerkennung nur auf die reale, die effektive oder die gespeicherte set-user-ID setzen.

note: type: Plain text
en: Unprivileged users may only set the real user ID to the real user ID or the effective user ID.
de: Unprivilegierte Benutzer dürfen nur die reale Benutzerkennung auf die reale Benutzerkennung oder die effektive Benutzerkennung setzen.

note: type: Plain text
en: If the real user ID is set (i.e., I<ruid> is not -1) or the effective user ID is set to a value not equal to the previous real user ID, the saved set-user-ID will be set to the new effective user ID.
de: Wenn die reale Benutzerkennung gesetzt ist (d.h. I<ruid> nicht -1 ist) oder die effektive Benutzerkennung auf einen Wert gesetzt ist, der nicht gleich der vorherigen realen Benutzerkennung ist, so wird die gespeicherte set-user-ID auf die neue effektive Benutzerkennung gesetzt.

note: type: Plain text
en: Completely analogously, B<setregid>()  sets real and effective group ID's of the calling process, and all of the above holds with "group" instead of "user".
de: Vollkommen analog setzt B<setregid>() die reale und die effektive Gruppenkennung des aufrufenden Prozesses und alles oben gesagte bleibt gültig, wenn »Gruppe« anstatt »Benutzer« verwandt wird.

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<setreuid>()  can fail even when the caller is UID 0; it is a grave security error to omit checking for a failure return from B<setreuid>().
de: I<Hinweis>: In manchen Fällen kann B<setresuid>() selbst dann fehlschlagen, wenn die UID des Aufrufenden 0 ist; es ist ein gravierender Sicherheitsfehler, wenn der Test auf einen Fehlschlag von B<setresuid>() 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<ruid> 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, I<ruid> 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<ruid> does not match the caller's real UID and this call would bring the number of processes belonging to the real user ID I<ruid> 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<ruid> entspricht nicht der realen UID des Aufrufenden, und dieser Aufruf würde die Prozesse mit der realen Benutzerkennung I<ruid> 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: One or more of the target user or group IDs is not valid in this user namespace.
de: Eine oder mehrere der Zielbenutzer- oder Gruppenkennungen ist in diesem Benutzer-Namensraum unzulässig.

note: type: Plain text
en: The calling process is not privileged (on Linux, does not have the necessary capability in its user namespace: B<CAP_SETUID> in the case of B<setreuid>(), or B<CAP_SETGID> in the case of B<setregid>())  and a change other than (i)  swapping the effective user (group) ID with the real user (group) ID, or (ii) setting one to the value of the other or (iii) setting the effective user (group) ID to the value of the saved set-user-ID (saved set-group-ID) was specified.
de: Der aufrufende Prozess ist nicht privilegiert (unter Linux: hat nicht die notwendige Capability in seinem Namensraum: B<CAP_SETUID> im Falle von B<setreuid>() oder B<CAP_SETGID> im Falle von B<setregid>()) und eine andere Änderung als (i) Vertauschen der effektiven mit der realen Benutzerkennung (Gruppenkennung) oder (ii) Setzen einer dieser auf den Wert den anderen oder (iii) Setzen der effektiven Benutzerkennung (Gruppenkennung) auf den Wert der gespeicherten set-user-ID (gespeicherten set-group-ID) wurde angestrebt.

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

note: type: Plain text
en: POSIX.1-2001, POSIX.1-2008, 4.3BSD (B<setreuid>()  and B<setregid>()  first appeared in 4.2BSD).
de: POSIX.1-2001, POSIX.1-2008, 4.3BSD (B<setreuid>() und B<setregid>() erschienen erstmalig in 4.2BSD).

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Setting the effective user (group) ID to the saved set-user-ID (saved set-group-ID) is possible since Linux 1.1.37 (1.1.38).
de: Das Setzen der effektiven Benutzerkennung (Gruppenkennung) auf die gespeicherte set-user-ID (set-group-ID) ist seit Linux 1.1.37 (1.1.38) möglich.

note: type: Plain text
en: POSIX.1 does not specify all of the UID changes that Linux permits for an unprivileged process.  For B<setreuid>(), the effective user ID can be made the same as the real user ID or the saved set-user-ID, and it is unspecified whether unprivileged processes may set the real user ID to the real user ID, the effective user ID, or the saved set-user-ID.  For B<setregid>(), the real group ID can be changed to the value of the saved set-group-ID, and the effective group ID can be changed to the value of the real group ID or the saved set-group-ID.  The precise details of what ID changes are permitted vary across implementations.
de: POSIX.1 beschreibt nicht alle möglichen UID-Änderungen, die Linux für einen nicht privilegierten Prozess zulässt. Für B<setreuid>() kann die effektive Benutzerkennung auf den Wert der realen Benutzerkennung oder die gespeicherte set-user-ID gesetzt werden. Es ist nicht spezifiziert, ob unprivilegierte Prozesse die reale Benutzerkennung auf die reale Benutzerkennung, die effektive Benutzerkennung oder die gespeicherte set-user-ID setzen dürfen. Für B<setregid>() kann die reale Gruppenkennung auf den Wert der gespeicherten set-group-ID geändert werden und die effektive Gruppenkennung kann auf den Wert der realen Gruppenkennung oder der gespeicherten set-group-ID geändert werden. Die genauen Details, welche Kennungsänderungen zulässig sind, unterscheiden sich implementierungsabhängig.

note: type: Plain text
en: POSIX.1 makes no specification about the effect of these calls on the saved set-user-ID and saved set-group-ID.
de: POSIX.1 macht keine Angaben zum Effekt dieser Aufrufe auf die gespeicherten Werte von set-user-ID und set-group-ID.

note: type: Plain text
en: The original Linux B<setreuid>()  and B<setregid>()  system calls supported only 16-bit user and group IDs.  Subsequently, Linux 2.4 added B<setreuid32>()  and B<setregid32>(), supporting 32-bit IDs.  The glibc B<setreuid>()  and B<setregid>()  wrapper functions transparently deal with the variations across kernel versions.
de: Die ursprünglichen Linux-Systemaufrufe B<setreuid>() und B<setregid>() unterstützten nur 16-Bit-Benutzer- und Gruppenkennungen. Entsprechend fügte Linux 2.4 B<setreuid32>() und B<setregid32>() hinzu, die 32-Bit-Kennungen unterstützen. Die Wrapper-Funktionen B<setreuid>() und B<setregid>() von Glibc gehen damit transparent über Kernelversionen hinweg um.

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 those for B<setreuid>()  and B<setregid>())  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<setreuid>() und B<setregid>()) 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/.
