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

note: type: TH
en: 2016-03-15
de: 15. März 2016

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: access, faccessat - check user's permissions for a file
de: access, faccessat - prüft die Zugriffsrechte des Benutzers an einer Datei

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

note: type: Plain text
en: B<#include E<lt>fcntl.hE<gt>           >/* Definition of AT_* constants */
    B<#include E<lt>unistd.hE<gt>>
de: B<#include E<lt>fcntl.hE<gt>           >/* Definition der AT_*-Konstanten */
    B<#include E<lt>unistd.hE<gt>>

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: type: TP
en: Since glibc 2.10:
de: Seit Glibc 2.10:

note: type: TP
en: Before glibc 2.10:
de: Vor Glibc 2.10:

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<access>()  checks whether the calling process can access the file I<pathname>.  If I<pathname> is a symbolic link, it is dereferenced.
de: B<access>() prüft, ob der Prozess auf die Datei I<pathname> zugreifen kann. Falls I<pathname> ein symbolischer Link ist, werden die Zugriffsrechte der referenzierten Datei geprüft.

note: F_OK is defined as 0 on every system that I know of. type: Plain text
en: The I<mode> specifies the accessibility check(s) to be performed, and is either the value B<F_OK>, or a mask consisting of the bitwise OR of one or more of B<R_OK>, B<W_OK>, and B<X_OK>.  B<F_OK> tests for the existence of the file.  B<R_OK>, B<W_OK>, and B<X_OK> test whether the file exists and grants read, write, and execute permissions, respectively.
de: I<mode> legt fest, welche Zugriffsprüfungen durchgeführt werden sollen. Das ist entweder der Wert B<F_OK> oder eine Bitmaske, die aus einem der Werte B<R_OK>, B<W_OK>, B<X_OK> und B<F_OK> besteht (oder dem bitweisen ODER mehrerer dieser Werte). B<F_OK> überprüft, ob die Datei existiert. B<R_OK>, B<W_OK> und B<X_OK> überprüfen, ob die Datei existiert und entsprechend Lese-, Schreib- und Ausführungsrechte gewährt.

note: type: Plain text
en: The check is done using the calling process's I<real> UID and GID, rather than the effective IDs as is done when actually attempting an operation (e.g., B<open>(2))  on the file.  Similarly, for the root user, the check uses the set of permitted capabilities rather than the set of effective capabilities; and for non-root users, the check uses an empty set of capabilities.
de: Diese Prüfung wird mit der I<realen> UID und der I<realen> GID des Prozesses durchgeführt und nicht mit den effektiven Kennungen, wie das beim tatsächlichen Versuch, eine Operation auszuführen, der Fall ist (z.B. mit B<open>(2) auf eine Datei zugreifen). Ähnlich verwendet die Prüfung für den Benutzer »root« die Menge der erlaubten Capabilities statt die Menge der effektiven Capabilities und für nicht-root-Benutzer verwendet die Prüfung die leere Menge an Capabilities.

note: type: Plain text
en: This allows set-user-ID programs and capability-endowed programs to easily determine the invoking user's authority.  In other words, B<access>()  does not answer the "can I read/write/execute this file?" question.  It answers a slightly different question: "(assuming I'm a setuid binary) can I<the user who invoked me> read/write/execute this file?", which gives set-user-ID programs the possibility to prevent malicious users from causing them to read files which users shouldn't be able to read.
de: Dadurch können »set-UID«-Programme und Programme, die mit Capabilities ausgestattet sind, leicht die Berechtigungen des Aufrufenden feststellen. Mit anderen Worten, B<access>() beantwortet nicht die Frage: »Kann ich diese Datei lesen/schreiben/ausführen?«. Es beantwortet eine leicht andere Frage: »Unter der Annahme, dass ich ein »setuid«-Programm bin: Kann I<der Benutzer, der mich aufrief>, diese Datei lesen/schreiben/ausführen?«. Dies ermöglicht »set-user-ID«-Programmen, bösartige Benutzern davon abzuhalten, Dateien zu lesen, die sie nicht lesen können sollten.

note: type: Plain text
en: If the calling process is privileged (i.e., its real UID is zero), then an B<X_OK> check is successful for a regular file if execute permission is enabled for any of the file owner, group, or other.
de: Falls der aufrufende Prozess privilegiert ist (d.\ h., seine reale UID ist null), wird eine B<X_OK>-Prüfung für eine reguläre Datei erfolgreich sein, wenn Ausführungsrechte für Eigentümer, Gruppe oder Andere gegeben sind.

note: type: Plain text
en: The B<faccessat>()  system call operates in exactly the same way as B<access>(), except for the differences described here.
de: Der Systemaufruf B<faccessat>() funktioniert genauso wie B<access>(), außer mit den hier beschriebenen Unterschieden.

note: type: Plain text
en: If the pathname given in I<pathname> is relative, then it is interpreted relative to the directory referred to by the file descriptor I<dirfd> (rather than relative to the current working directory of the calling process, as is done by B<access>()  for a relative pathname).
de: Falls der in I<pathname> übergebene Pfadname relativ ist wird er als relativ zu dem vom Dateideskriptor I<dirfd> referenzierten Verzeichnis interpretiert (statt relativ zum aktuellen Arbeitsverzeichnis des aufrufenden Prozesses, wie es bei B<access>() für einen relativen Pfadnamen erfolgt).

note: type: Plain text
en: If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current working directory of the calling process (like B<access>()).
de: Falls I<pathname> relativ ist und I<dirfd> den speziellen Wert B<AT_FDCWD> annimmt, wird I<pathname> als relativ zum aktuellen Arbeitsverzeichnis des aufrufenden Prozesses interpretiert (wie B<access>()).

note: type: Plain text
en: If I<pathname> is absolute, then I<dirfd> is ignored.
de: Falls I<Pfadname> absolut ist wird I<dirfd> ignoriert.

note: type: Plain text
en: I<flags> is constructed by ORing together zero or more of the following values:
de: I<flags> wird durch bitweises ODER aus null oder mehr der folgenden Werte konstruiert:

note: type: Plain text
en: Perform access checks using the effective user and group IDs.  By default, B<faccessat>()  uses the real IDs (like B<access>()).
de: Eine Zugriffsprüfung wird mittels der effektiven Benutzer- und Gruppenkennungen ausgeführt. In der Voreinstellung verwendet B<faccessat>() die realen Kennungen (wie B<access>()).

note: type: Plain text
en: If I<pathname> is a symbolic link, do not dereference it: instead return information about the link itself.
de: Falls I<pathname> ein symbolischer Link ist, wird er nicht dereferenziert: stattdessen wird eine Information zum Link selbst zurückgegeben.

note: type: Plain text
en: See B<openat>(2)  for an explanation of the need for B<faccessat>().
de: Lesen Sie B<openat>(2) für eine Beschreibung der Notwendigkeit von B<faccessat>().

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

note: type: Plain text
en: On success (all requested permissions granted, or I<mode> is B<F_OK> and the file exists), zero is returned.  On error (at least one bit in I<mode> asked for a permission that is denied, or I<mode> is B<F_OK> and the file does not exist, or some other error occurred), -1 is returned, and I<errno> is set appropriately.
de: Bei Erfolg (alle abgefragten Zugriffsrechte sind gegeben oder I<mode> ist B<F_OK> und die Datei existiert) wird Null zurückgegeben. Bei einem Fehler (mindestens eine in I<mode> abgefragte Zugriffsart fehlt oder I<mode> ist B<F_OK> und die Datei existiert nicht oder ein anderer Fehler trat auf) wird -1 zurückgegeben und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: B<access>()  and B<faccessat>()  shall fail if:
de: B<access>() und B<faccessat>() schlagen fehl, falls:

note: type: Plain text
en: The requested access would be denied to the file, or search permission is denied for one of the directories in the path prefix of I<pathname>.  (See also B<path_resolution>(7).)
de: Die abgefragte Zugriffsart auf die Datei würde verwehrt oder das Suchen wird in einer der Verzeichnisse des Pfadpräfixes von I<pathname> verweigert (siehe auch B<path_resolution>(7)).

note: type: Plain text
en: Too many symbolic links were encountered in resolving I<pathname>.
de: Bei der Auflösung von I<pathname> wurden zu viele symbolische Links gefunden.

note: type: Plain text
en: I<pathname> is too long.
de: I<pathname> ist zu lang.

note: type: Plain text
en: A component of I<pathname> does not exist or is a dangling symbolic link.
de: Eine Komponente von I<pathname> existiert nicht oder ist ein toter symbolischer Link.

note: type: Plain text
en: A component used as a directory in I<pathname> is not, in fact, a directory.
de: Eine als Verzeichnis benutzte Komponente von I<pathname> ist kein Verzeichnis.

note: type: Plain text
en: Write permission was requested for a file on a read-only filesystem.
de: Es wurde Schreibberechtigung für eine Datei auf einem nur lesbaren Dateisystem abgefragt.

note: type: Plain text
en: B<access>()  and B<faccessat>()  may fail if:
de: B<access>() und B<faccessat>() können fehlschlagen, falls:

note: type: Plain text
en: I<pathname> points outside your accessible address space.
de: I<pathname> zeigt aus dem für Sie zugänglichen Adressraum heraus.

note: type: Plain text
en: I<mode> was incorrectly specified.
de: I<mode> wurde falsch angegeben.

note: type: Plain text
en: An I/O error occurred.
de: Es ist ein E/A-Fehler (engl. I/O) aufgetreten.

note: type: Plain text
en: Insufficient kernel memory was available.
de: Es war nicht genügend Kernelspeicher verfügbar.

note: type: Plain text
en: Write access was requested to an executable which is being executed.
de: Es wurde Schreibzugriff für ein ausführbares Programm abgefragt, das gerade ausgeführt wird.

note: type: Plain text
en: The following additional errors can occur for B<faccessat>():
de: Die folgenden Fehler können bei B<faccessat>() zusätzlich auftreten:

note: type: Plain text
en: I<dirfd> is not a valid file descriptor.
de: I<dirfd> ist kein zulässiger Dateideskriptor.

note: type: Plain text
en: Invalid flag specified in I<flags>.
de: Unzulässiger Schalter in I<flags> angegeben.

note: type: Plain text
en: I<pathname> is relative and I<dirfd> is a file descriptor referring to a file other than a directory.
de: I<Pfadname> ist relativ und I<dirfd> ist ein Dateideskriptor, der sich auf eine Datei bezieht, die kein Verzeichnis ist.

note: type: SH
en: VERSIONS
de: VERSIONEN

note: type: Plain text
en: B<faccessat>()  was added to Linux in kernel 2.6.16; library support was added to glibc in version 2.4.
de: B<faccessat>() wurde zu Linux in Kernel 2.6.16 hinzugefügt; Bibliotheksunterstützung wurde in Glibc in Version 2.4 hinzugefügt.

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

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: B<Warning>: Using these calls to check if a user is authorized to, for example, open a file before actually doing so using B<open>(2)  creates a security hole, because the user might exploit the short time interval between checking and opening the file to manipulate it.  B<For this reason, the use of this system call should be avoided>.  (In the example just described, a safer alternative would be to temporarily switch the process's effective user ID to the real ID and then call B<open>(2).)
de: B<Warnung>: Werden diese Aufrufe dazu verwandt, mittels B<open>(2) zu prüfen, ob einem Benutzer beispielsweise erlaubt ist, eine Datei zu öffen, bevor dies tatsächlich erfolgt, führt zu einem Sicherheitsloch. Der Benutzer könnte diesen kurzen Zeitraum zwischen der Überprüfung und dem Öffnen der Datei benutzen, um sie zu verändern. B<Darum sollte die Verwendung dieses Systemaufrufs vermieden werden.> (Im gerade beschriebenen Beispiel wäre eine sicherere Alternative, vorübergehend die effektive Benutzerkennung des Prozesses auf die reale Benutzerkennung zu setzen und dann B<open>(2) aufzurufen.)

note: type: Plain text
en: B<access>()  always dereferences symbolic links.  If you need to check the permissions on a symbolic link, use B<faccessat>()  with the flag B<AT_SYMLINK_NOFOLLOW>.
de: B<access>() löst immer symbolische Links auf. Wenn Sie Rechte eines symbolischen Links prüfen müssen, verwenden Sie B<faccessat>() mit dem Schalter B<AT_SYMLINK_NOFOLLOW>.

note: type: Plain text
en: These calls return an error if any of the access types in I<mode> is denied, even if some of the other access types in I<mode> are permitted.
de: Diese Aufrufe geben einen Fehler zurück, wenn irgendeine der Zugriffsarten in I<mode> verwehrt wird, sogar wenn einige der anderen Zugriffsarten in I<mode> gestattet sind.

note: HPU-UX 11 and Tru64 5.1 do this. type: Plain text
en: If the calling process has appropriate privileges (i.e., is superuser), POSIX.1-2001 permits an implementation to indicate success for an B<X_OK> check even if none of the execute file permission bits are set.  Linux does not do this.
de: Falls der aufrufende Prozess über entsprechende Privilegien verfügt (d.\ h. Superuser ist), gestattet POSIX.1-2001 einer Implementierung für eine B<X_OK>-Prüfung Erfolg zu melden, auch wenn keines der Datei-Ausführungsbits gesetzt ist. Linux tut das nicht.

note: type: Plain text
en: A file is accessible only if the permissions on each of the directories in the path prefix of I<pathname> grant search (i.e., execute) access.  If any directory is inaccessible, then the B<access>()  call fails, regardless of the permissions on the file itself.
de: Auf eine Datei kann nur zugegriffen werden, wenn jedes der Verzeichnisse im Pfad-Präfix von I<pathname> suchenden (d.\ h. ausführenden) Zugriff zulässt. Wenn auf irgendein Verzeichnis nicht zugegriffen werden kann, schlägt unabhängig von den Zugriffsrechten für die Datei selbst der Aufruf von B<access>() fehl.

note: type: Plain text
en: Only access bits are checked, not the file type or contents.  Therefore, if a directory is found to be writable, it probably means that files can be created in the directory, and not that the directory can be written as a file.  Similarly, a DOS file may be found to be "executable," but the B<execve>(2)  call will still fail.
de: Nur die Zugriffs-Bits werden geprüft, nicht der Dateityp oder -inhalt. Deshalb bedeutet ein als beschreibbar erkanntes Verzeichnis wahrscheinlich, dass in ihm Dateien erstellt werden können und nicht, dass das Verzeichnis als Datei geschrieben werden kann. Ebenso kann eine DOS-Datei als »ausführbar« diagnostiziert werden, aber ein Aufruf von B<execve>(2) kann immer noch fehlschlagen.

note: type: Plain text
en: These calls may not work correctly on NFSv2 filesystems with UID mapping enabled, because UID mapping is done on the server and hidden from the client, which checks permissions.  (NFS versions 3 and higher perform the check on the server.)  Similar problems can occur to FUSE mounts.
de: Diese Aufrufe arbeiten wahrscheinlich nicht korrekt mit NFS-Dateisystemen, für die UID-Mapping aktiviert ist, weil das UID-Mapping auf dem Server erfolgt und dem Client, der die Berechtigungen prüft, verborgen bleibt (NFS-Versionen ab 3 führen die Überprüfung auf dem Server aus). Ähnliche Probleme können mit FUSE-Einhängungen auftreten.

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

note: type: Plain text
en: The raw B<faccessat>()  system call takes only the first three arguments.  The B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are actually implemented within the glibc wrapper function for B<faccessat>().  If either of these flags is specified, then the wrapper function employs B<fstatat>(2)  to determine access permissions.
de: Der reine B<faccessat>()-Systemaufruf akzeptiert nur die ersten drei Argumente. Die Schalter B<AT_EACCESS> und B<AT_SYMLINK_NOFOLLOW> sind eigentlich in der Glibc-Wrapper-Funktion für B<faccessat>() implementiert. Falls einer dieser Schalter angegeben ist, dann nutzt die Wrapper-Funktion B<fstatat>, um die Zugriffsrechte zu ermitteln.

note: type: SS
en: Glibc notes
de: Anmerkungen zur Glibc

note: type: Plain text
en: On older kernels where B<faccessat>()  is unavailable (and when the B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are not specified), the glibc wrapper function falls back to the use of B<access>().  When I<pathname> is a relative pathname, glibc constructs a pathname based on the symbolic link in I</proc/self/fd> that corresponds to the I<dirfd> argument.
de: Wenn in älteren Kerneln B<faccessat>() nicht verfügbar sind und die Schalter B<AT_EACCESS> und B<AT_SYMLINK_NOFOLLOW> nicht angegeben sind, dann weicht die Glibc-Wrapper-Funktion auf B<access>() aus. Wenn I<pathname> ein relativer Pfadname ist, konstruiert die Glibc einen Pfadnamen, der auf dem symbolischen Link in I</proc/self/fd> basiert, der dem I<dirfd>-Argument entspricht.

note: type: SH
en: BUGS
de: FEHLER

note: This behavior appears to have been an implementation accident. type: Plain text
en: In kernel 2.4 (and earlier) there is some strangeness in the handling of B<X_OK> tests for superuser.  If all categories of execute permission are disabled for a nondirectory file, then the only B<access>()  test that returns -1 is when I<mode> is specified as just B<X_OK>; if B<R_OK> or B<W_OK> is also specified in I<mode>, then B<access>()  returns 0 for such files.  Early 2.6 kernels (up to and including 2.6.3)  also behaved in the same way as kernel 2.4.
de: Im Kernel 2.4 (und früher) ist das Verhalten bei der Handhabung von B<X_OK>-Prüfungen für Superuser etwas seltsam. Falls alle Kategorien der Ausführungsberechtigung für eine Datei, die kein Verzeichnis ist, deaktiviert sind, gibt nur die Zugriffsprüfung -1 zurück, für die I<mode> lediglich als B<X_OK> angegeben ist; falls auch B<R_OK> oder B<W_OK> in I<mode> angegeben ist, gibt B<access>() für solche Dateien 0 zurück. Frühe 2.6-Kernel (bis einschließlich 2.6.3) verhielten sich in der gleichen Weise wie 2.4-Kernel.

note: type: Plain text
en: In kernels before 2.6.20, these calls ignored the effect of the B<MS_NOEXEC> flag if it was used to B<mount>(2)  the underlying filesystem.  Since kernel 2.6.20, the B<MS_NOEXEC> flag is honored.
de: In Kerneln vor 2.6.20 ignorierten diese Aufrufe den Effekt des Schalters B<MS_NOEXEC>, wenn dieser für das Einhängen (den Aufruf von B<mount>(2)) für das zugrunde liegende Dateisystem verwendet wurde. Seit Kernel 2.6.20 wird der Schalter B<MS_NOEXEC> beachtet.

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/.
