manpages-de - en to de translation catalogue (35 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: setresuid, setresgid - set real, effective and saved user or group ID
de: setresuid, setresgid - reale, effektive und gespeicherte Benutzer- oder Gruppenkennung setzen

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

note: type: Plain text
en: B<#define _GNU_SOURCE> /* See feature_test_macros(7) */
de: B<#define _GNU_SOURCE> /* siehe feature_test_macros(7) */

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<setresuid>()  sets the real user ID, the effective user ID, and the saved set-user-ID of the calling process.
de: B<setresuid>() setzt die reale Benutzerkennung, die effektive Benutzerkennung und die gespeicherte set-user-ID des aufrufenden Prozesses.

note: type: Plain text
en: An unprivileged process may change its real UID, effective UID, and saved set-user-ID, each to one of: the current real UID, the current effective UID or the current saved set-user-ID.
de: Ein unprivilegierter Prozess kann seine reale UID, die effektive UID und die gespeicherte set-user-ID jeweils zu einem der Folgenden ändern: der aktuellen realen UID, der aktuellen effektiven UID oder der aktuellen gespeicherten set-user-ID.

note: type: Plain text
en: A privileged process (on Linux, one having the B<CAP_SETUID> capability)  may set its real UID, effective UID, and saved set-user-ID to arbitrary values.
de: Ein privilegierter Prozess (unter Linux einer, der die B<CAP_SETUID>-Capability hat) kann die reale UID, die effektive UID und die gespeicherte set-user-ID auf beliebige Werte setzen.

note: type: Plain text
en: If one of the arguments equals -1, the corresponding value is not changed.
de: Wenn eines der Argumente -1 ist, wird der dazugehörige Wert nicht geändert.

note: type: Plain text
en: Regardless of what changes are made to the real UID, effective UID, and saved set-user-ID, the filesystem UID is always set to the same value as the (possibly new) effective UID.
de: Ohne Rücksicht auf die Änderungen an der realen UID, der effektiven UID und der gespeicherten set-user-ID wird die Dateisystem-UID stets auf den gleichen Wert wie die (möglicherweise neue) effektive UID gesetzt.

note: type: Plain text
en: Completely analogously, B<setresgid>()  sets the real GID, effective GID, and saved set-group-ID of the calling process (and always modifies the filesystem GID to be the same as the effective GID), with the same restrictions for unprivileged processes.
de: B<setresgid>() setzt vollständig analog dazu die reale GID, die effektive GID und die gespeicherte SGID des aufrufenden Prozesses (und ändert stets die GID des Dateisystems auf den gleichen Wert, wie die effektive GID) mit den gleichen Einschränkungen für nicht privilegierte Prozesse.

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<setresuid>()  can fail even when the caller is UID 0; it is a grave security error to omit checking for a failure return from B<setresuid>().
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 (did not have the necessary capability in its user namespace)  and tried to change the IDs to values that are not permitted.  For B<setresuid>(), the necessary capability is B<CAP_SETUID>; for B<setresgid>(), it is B<CAP_SETGID>.
de: Der aufrufende Prozess ist nicht privilegiert (hatte nicht die notwendige Capability in seinem Benutzernamensraum) und versuchte, die Kennungen auf nicht erlaubte Werte zu ändern. Für B<setresuid>() ist die notwendige Capability B<CAP_SETUID>, für B<setresgid>() ist sie B<CAP_SETGID>.

note: type: SH
en: VERSIONS
de: VERSIONEN

note: type: Plain text
en: These calls are available under Linux since Linux 2.1.44.
de: Diese Systemaufrufe sind unter Linux seit Linux 2.1.44 verfügbar.

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

note: type: Plain text
en: These calls are nonstandard; they also appear on HP-UX and some of the BSDs.
de: Diese Systemaufrufe sind nicht standardisiert. Sie kommen auch in HP-UX und einigen BSDs vor.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Under HP-UX and FreeBSD, the prototype is found in I<E<lt>unistd.hE<gt>>.  Under Linux, the prototype is provided by glibc since version 2.3.2.
de: Unter HP-UX und FreeBSD befinden sich die Prototypen in E<lt>unistd.hE<gt>. Unter Linux wird der Prototyp durch Glibc seit Version 2.3.2 bereitgestellt.

note: type: Plain text
en: The original Linux B<setresuid>()  and B<setresgid>()  system calls supported only 16-bit user and group IDs.  Subsequently, Linux 2.4 added B<setresuid32>()  and B<setresgid32>(), supporting 32-bit IDs.  The glibc B<setresuid>()  and B<setresgid>()  wrapper functions transparently deal with the variations across kernel versions.
de: Der Original-Linux-Systemaufrufe B<setresuid>() und B<setresgid>() unterstützen nur 16-Bit-Benutzer- und -Gruppenkennungen. Nachfolgend fügte Linux 2.4 B<setresuid32>() und B<setresgid32>() hinzu, die 32-Bit-Kennungen unterstützen. Die Glibc-Wrapper-Funktionen B<setfsuid>() B<setresgid>() und stellen die Änderungen transparent über Kernel-Versionen hinweg bereit.

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<setresuid>()  and B<setresgid>())  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<setresuid>() und B<setresgid>()) 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/.
