perkamon - en to fr translation catalogue (57 entries)

note: type: TH
en: 2016-03-15
fr: 15 mars 2016

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: access, faccessat - check user's permissions for a file
fr: access, faccessat - Vérifier les permissions utilisateur d'un fichier

note: type: Plain text
en: B<#include E<lt>fcntl.hE<gt>           >/* Definition of AT_* constants */
    B<#include E<lt>unistd.hE<gt>>
fr: B<#include E<lt>fcntl.hE<gt> /* Définition des constantes AT_* */>
    B<#include E<lt>unistd.hE<gt>>

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
fr: Exigences de macros de test de fonctionnalités pour la glibc (consultez B<feature_test_macros>(7)) :

note: type: Plain text
en: B<faccessat>():
fr: B<faccessat>()\ :

note: type: TP
en: Since glibc 2.10:
fr: Depuis la glibc 2.10 :

note: type: TP
en: Before glibc 2.10:
fr: Avant la glibc 2.10 :

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.
fr: B<access>() vérifie si le processus appelant peut accéder au fichier I<pathname>. Si I<pathname> est un lien symbolique, il est déréférencé.

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.
fr: Le I<mode> indique les vérifications d'accès à effectuer. Il prend la valeur B<F_OK> ou un masque contenant un OU binaire d'une des valeurs B<R_OK>, B<W_OK> et B<X_OK>. B<F_OK> teste l'existence du fichier. B<R_OK>, B<W_OK> et B<X_OK> testent si le fichier existe et autorise respectivement la lecture, l'écriture et l'exécution.

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.
fr: Si le processus appelant est privilégié (c'est-à-dire son UID réel est zéro), alors une vérification B<X_OK> réussit pour un fichier régulier si l'exécution est permise pour l'utilisateur propriétaire, le groupe ou pour les autres.

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.
fr: L'appel système B<faccessat>() opère de la même manière que B<access>(), excepté les différences décrites ici.

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).
fr: Si le nom de chemin fourni dans I<pathname> est relatif, il est interprété relativement au répertoire référencé par le descripteur de fichier I<dirfd> (plutôt que relativement au répertoire de travail courant du processus appelant, comme cela est fait par B<access>() pour un chemin relatif).

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>()).
fr: Si I<pathname> est relatif et que I<dirfd> est la valeur spéciale B<AT_FDCWD>, I<pathname> est interprété relativement au répertoire de travail courant du processus appelant (comme avec B<access>()).

note: type: Plain text
en: If I<pathname> is absolute, then I<dirfd> is ignored.
fr: Si I<pathname> est un chemin absolu, I<dirfd> est ignoré.

note: type: Plain text
en: I<flags> is constructed by ORing together zero or more of the following values:
fr: I<flags> est construit en réalisant un OU logique entre zéro ou plusieurs des valeurs suivantes\ :

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>()).
fr: Réaliser les vérifications d'accès en utilisant les UID et GID effectifs. Par défaut, B<faccessat>() utilise les ID réels (comme 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.
fr: Si I<pathname> est un lien symbolique, ne pas le déréférencer, mais renvoyer des informations sur le lien lui-même.

note: type: Plain text
en: See B<openat>(2)  for an explanation of the need for B<faccessat>().
fr: Consultez B<openat>(2) pour une explication sur la nécessité de B<faccessat>().

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

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.
fr: En cas de succès (toutes les permissions demandées sont autorisées, ou I<mode> vaut B<F_OK> et le fichier existe), 0 est renvoyé. En cas d'erreur (au moins une permission de I<mode> est interdite, ou I<mode> vaut B<F_OK> et le fichier n'existe pas, ou d'autres erreurs se sont produites), -1 est renvoyé et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: B<access>()  and B<faccessat>()  shall fail if:
fr: B<access>() et B<faccessat>() doivent échouer si\ :

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).)
fr: L'accès serait refusé au fichier lui\(hymême, ou il n'est pas permis de parcourir l'un des répertoires du préfixe du chemin de I<pathname> (consultez aussi B<path_resolution>(7)).

note: type: Plain text
en: Too many symbolic links were encountered in resolving I<pathname>.
fr: Trop de liens symboliques ont été rencontrés en parcourant I<pathname>.

note: type: Plain text
en: I<pathname> is too long.
fr: I<pathname> est trop long.

note: type: Plain text
en: A component of I<pathname> does not exist or is a dangling symbolic link.
fr: Un composant du chemin d'accès I<pathname> n'existe pas ou est un lien symbolique pointant nulle part.

note: type: Plain text
en: A component used as a directory in I<pathname> is not, in fact, a directory.
fr: Un élément du chemin d'accès I<pathname> n'est pas un répertoire.

note: type: Plain text
en: Write permission was requested for a file on a read-only filesystem.
fr: On demande une écriture sur un système de fichiers en lecture seule.

note: type: Plain text
en: B<access>()  and B<faccessat>()  may fail if:
fr: B<access>() et B<faccessat>() peuvent échouer si\ :

note: type: Plain text
en: I<pathname> points outside your accessible address space.
fr: I<pathname> pointe en\(hydehors de l'espace d'adressage accessible.

note: type: Plain text
en: I<mode> was incorrectly specified.
fr: I<mode> était mal indiqué.

note: type: Plain text
en: An I/O error occurred.
fr: Une erreur d'entrée-sortie s'est produite.

note: type: Plain text
en: Insufficient kernel memory was available.
fr: Pas assez de mémoire pour le noyau.

note: type: Plain text
en: Write access was requested to an executable which is being executed.
fr: On a demandé l'écriture dans un fichier exécutable qui est en cours d'utilisation.

note: type: Plain text
en: The following additional errors can occur for B<faccessat>():
fr: Les erreurs supplémentaires suivantes peuvent également se produire pour B<faccessat>() :

note: type: Plain text
en: I<dirfd> is not a valid file descriptor.
fr: I<dirfd> n'est pas un descripteur de fichier valable.

note: type: Plain text
en: Invalid flag specified in I<flags>.
fr: I<flags> contient un attribut invalide.

note: type: Plain text
en: I<pathname> is relative and I<dirfd> is a file descriptor referring to a file other than a directory.
fr: I<pathname> est relatif, et le descripteur de fichier I<dirfd> est associé à un fichier, pas à un répertoire.

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.
fr: B<faccessat>() a été ajouté au noyau Linux dans sa version 2.6.16 ; la glibc le gère depuis la version 2.4.

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: B<access>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008.
fr: B<access>() : SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008.

note: type: Plain text
en: B<faccessat>(): POSIX.1-2008.
fr: B<faccessat>() : POSIX.1-2008.

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).)
fr: B<Attention>\ : Utiliser ces appels pour vérifier si un utilisateur a le droit, par exemple, d'ouvrir un fichier avant d'effectuer réellement l'ouverture avec B<open>(2), risque de créer un trou de sécurité. En effet, l'utilisateur peut exploiter le petit intervalle de temps entre la vérification et l'accès pour modifier le fichier. B<Pour cette raison, l'utilisation de cet appel système devrait être évitée> (dans cet exemple, une alternative plus sûre serait de basculer temporairement l'identifiant effectif de l'utilisateur vers l'identifiant réel et d'appeler B<open>(2)).

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.
fr: Ces appels renvoient une erreur si l'un des types d'accès de I<mode> est refusé, même si d'autres types indiqués dans I<mode> sont autorisés.

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.
fr: Si le processus appelant a les privilèges suffisants (c'est-à-dire est superutilisateur), POSIX.1-2001 permet à une implémentation d'indiquer un succès pour B<X_OK> même si le fichier n'a aucun bit d'exécution positionné.

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.
fr: Seuls les bits d'accès sont vérifiés, et non le contenu du fichier. Ainsi, l'autorisation d'écriture dans un répertoire indique la possibilité d'y créer des fichiers et non d'y écrire comme dans un fichier. De même, un fichier DOS peut être considéré comme exécutable, alors que l'appel B<execve>(2) échouera évidemment.

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.
fr: Ces appels peuvent peut fonctionner incorrectement sur un serveur NFSv2 si les correspondances d'UID sont activées, car ces correspondances sont gérées par le serveur, et masquées au client qui effectue les vérifications d'autorisation. Ces vérifications sont effectuées sur le serveur pour les versions NFSv3 et supérieures. Des problèmes similaires peuvent survenir avec les montages FUSE.

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.
fr: L’appel système brut B<faccessat>() n’accepte que les trois premiers arguments. Les attributs B<AT_EACCESS> et B<AT_SYMLINK_NOFOLLOW> sont en fait implémentés dans la fonction enveloppe de la glibc pour B<faccessat>(). Si aucun de ces attributs n'est indiqué, la fonction enveloppe utilise B<fstatat>(2) pour déterminer les droits d'accès.

note: type: SS
en: Glibc notes
fr: Notes sur la glibc

note: type: SH
en: BUGS
fr: BOGUES

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.
fr: Dans le noyau 2.4 (et auparavant) les tests B<X_OK> sont gérés de façon bizarre pour le superutilisateur. Si toutes les catégories de permission d'exécution sont désactivées pour un fichier (n'étant pas un répertoire), B<access>() ne renvoie -1 que si le I<mode> est juste B<X_OK> ; si B<R_OK> ou B<W_OK> est également précisé dans le I<mode>, B<access>() renvoyait 0 pour ce fichier. Les premier noyaux 2.6 (jusqu'à la version 2.6.3) se comportaient de la même façon que les noyaux 2.4.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

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/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%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/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%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/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
