perkamon - en to fr translation catalogue (76 entries)

note: type: TH
en: 2019-10-10
fr: 10 octobre 2019

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: execve - execute program
fr: execve - Exécuter un programme

note: type: Plain text
en: For details of the latter case, see "Interpreter scripts" below.
fr: Pour des détails sur ce dernier cas, consultez «\ Scripts\ » ci\(hydessous.

note: type: Plain text
en: All process attributes are preserved during an B<execve>(), except the following:
fr: Tous les attributs du processus sont préservés lors d'un B<execve>(), à l'exception des suivants\ :

note: type: Plain text
en: The dispositions of any signals that are being caught are reset to the default (B<signal>(7)).
fr: Les signaux pour lesquels le processus avait placé un gestionnaire sont réinitialisés à leur valeur par défaut (consultez B<signal>(7)).

note: type: Plain text
en: Any alternate signal stack is not preserved (B<sigaltstack>(2)).
fr: L'éventuelle pile spécifique pour les gestionnaires de signaux n'est pas conservée (B<sigaltstack>(2)).

note: type: Plain text
en: Memory mappings are not preserved (B<mmap>(2)).
fr: Les projections en mémoire ne sont pas conservées (B<mmap>(2)).

note: type: Plain text
en: Attached System\ V shared memory segments are detached (B<shmat>(2)).
fr: Les segments de mémoire partagée System V sont détachés (B<shmat>(2)).

note: type: Plain text
en: POSIX shared memory regions are unmapped (B<shm_open>(3)).
fr: Les objets de mémoire partagée POSIX sont supprimés (B<shm_open>(3)).

note: type: Plain text
en: Open POSIX message queue descriptors are closed (B<mq_overview>(7)).
fr: Les descripteurs de files de messages POSIX ouverts sont fermés (B<mq_overview>(7)).

note: type: Plain text
en: Any open POSIX named semaphores are closed (B<sem_overview>(7)).
fr: Les sémaphores nommés POSIX ouverts sont fermés (B<sem_overview>(7)).

note: type: Plain text
en: POSIX timers are not preserved (B<timer_create>(2)).
fr: Les temporisations POSIX ne sont pas conservées (B<timer_create>(2)).

note: type: Plain text
en: Any open directory streams are closed (B<opendir>(3)).
fr: Les flux de répertoires ouverts sont fermés (B<opendir>(3)).

note: type: Plain text
en: Memory locks are not preserved (B<mlock>(2), B<mlockall>(2)).
fr: Les verrouillages de mémoire ne sont pas préservés (B<mlock>(2), B<mlockall>(2)).

note: type: Plain text
en: Exit handlers are not preserved (B<atexit>(3), B<on_exit>(3)).
fr: Les gestionnaires de terminaison ne sont pas préservés (B<atexit>(3), B<on_exit>(3)).

note: type: Plain text
en: The floating-point environment is reset to the default (see B<fenv>(3)).
fr: L'environnement de travail en virgule flottante est remis à zéro (consultez B<fenv>(3)).

note: type: Plain text
en: The B<prctl>(2)  B<PR_SET_DUMPABLE> flag is set, unless a set-user-ID or set-group ID program is being executed, in which case it is cleared.
fr: L'attribut B<PR_SET_DUMPABLE> de B<prctl>(2) est activé, sauf si un programme setuid ou setgid est exécuté, auquel cas il est désactivé.

note: type: Plain text
en: The B<prctl>(2)  B<PR_SET_KEEPCAPS> flag is cleared.
fr: L'attribut B<PR_SET_KEEPCAPS> de B<prctl>(2) est effacé.

note: type: Plain text
en: (Since Linux 2.4.36 / 2.6.23)  If a set-user-ID or set-group-ID program is being executed, then the parent death signal set by B<prctl>(2)  B<PR_SET_PDEATHSIG> flag is cleared.
fr: (Depuis Linux 2.4.36 ou 2.6.23) Si un programme setuid ou setgid est exécuté, alors le signal de mort de son père défini par l'attribut B<PR_SET_PDEATHSIG> de B<prctl>(2) est effacé.

note: type: Plain text
en: The process name, as set by B<prctl>(2)  B<PR_SET_NAME> (and displayed by I<ps\ -o comm>), is reset to the name of the new executable file.
fr: Le nom du processus, positionné par B<prctl>(2) B<PR_SET_NAME> (et affiché avec I<ps\ -o comm>), est réinitialisé avec le nom du nouvel exécutable.

note: type: Plain text
en: The B<SECBIT_KEEP_CAPS> I<securebits> flag is cleared.  See B<capabilities>(7).
fr: L'attribut I<securebits> B<SECBIT_KEEP_CAPS> de B<prctl>() est effacé. Consultez B<capabilities>(7).

note: type: Plain text
en: The termination signal is reset to B<SIGCHLD> (see B<clone>(2)).
fr: Le signal de terminaison est réinitialisé à B<SIGCHLD> (consultez B<clone>(2)).

note: type: Plain text
en: Note the following further points:
fr: Notez également les points suivants\ :

note: type: Plain text
en: All threads other than the calling thread are destroyed during an B<execve>().  Mutexes, condition variables, and other pthreads objects are not preserved.
fr: Tous les threads autre que l'appelant sont détruits lors d'un B<execve>(). Les mutex, les variables de condition, et les autres objets de pthreads sont détruits.

note: type: Plain text
en: The equivalent of I<setlocale(LC_ALL, "C")> is executed at program start-up.
fr: L'équivalent de I<setlocale(LC_ALL, "C")> est exécuté au démarrage du programme.

note: type: Plain text
en: Any outstanding asynchronous I/O operations are canceled (B<aio_read>(3), B<aio_write>(3)).
fr: Toutes les opérations d'E/S asynchrones en cours sont annulées (B<aio_read>(3), B<aio_write>(3)).

note: type: Plain text
en: For the handling of capabilities during B<execve>(), see B<capabilities>(7).
fr: Pour le traitement des capacités lors d'un B<execve>(), consultez B<capabilities>(7).

note: type: SS
en: Interpreter scripts
fr: Scripts

note: type: Plain text
en: An interpreter script is a text file that has execute permission enabled and whose first line is of the form:
fr: Un script est un fichier dont le bit d'exécution est activé et dont la première ligne est de la forme\ :

note: type: Plain text
en: For portable use, I<optional-arg> should either be absent, or be specified as a single word (i.e., it should not contain white space); see NOTES below.
fr: Pour être portable, I<argument-optionnel> doit soit être absent, soit être un seul mot (c'est\(hyà\(hydire ne pas contenir d'espace)\ ; consultez les NOTES ci\(hydessous.

note: type: SS
en: Limits on size of arguments and environment
fr: Limites sur la taille des paramètres et environnement

note: type: Plain text
en: Most UNIX implementations impose some limit on the total size of the command-line argument (I<argv>)  and environment (I<envp>)  strings that may be passed to a new program.  POSIX.1 allows an implementation to advertise this limit using the B<ARG_MAX> constant (either defined in I<E<lt>limits.hE<gt>> or available at run time using the call I<sysconf(_SC_ARG_MAX)>).
fr: La plupart des implémentations UNIX imposent des limites sur la taille totale des chaînes des paramètres des lignes de commande (I<argv>) et de l'environnement (I<envp>) qui peuvent être passées à un nouveau programme. POSIX.1 permet à une implémentation d'annoncer cette limite en utilisant la constante B<ARG_MAX> (soit définie dans I<E<lt>limits.hE<gt>>, soit disponible à l'exécution en utilisant l'appel I<sysconf(_SC_ARG_MAX)>).

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

note: type: Plain text
en: On success, B<execve>()  does not return, on error -1 is returned, and I<errno> is set appropriately.
fr: En cas de réussite, B<execve>() ne revient pas, en cas d'échec il renvoie -1 et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The total number of bytes in the environment (I<envp>)  and argument list (I<argv>)  is too large.
fr: Le nombre total d'octets dans l'environnement (I<envp>) et la liste d'arguments (I<argv>) est trop grand.

note: type: Plain text
en: The file or a script interpreter is not a regular file.
fr: Le fichier ou l'interpréteur de script n'est pas un fichier régulier.

note: type: Plain text
en: Execute permission is denied for the file or a script or ELF interpreter.
fr: L'autorisation d'exécution est refusée pour le fichier, ou un interpréteur de script, ou un interpréteur ELF.

note: type: Plain text
en: The filesystem is mounted I<noexec>.
fr: Le système de fichiers est monté avec l'option I<noexec>.

note: type: TP
en: B<EAGAIN> (since Linux 3.1)
fr: B<EAGAIN> (depuis Linux 3.1)

note: commit 72fa59970f8698023045ab0713d66f3f4f96945c type: Plain text
en: Having changed its real UID using one of the B<set*uid>()  calls, the caller was\(emand is now still\(emabove its B<RLIMIT_NPROC> resource limit (see B<setrlimit>(2)).  For a more detailed explanation of this error, see NOTES.
fr: Ayant modifié son UID réel avec un des appels B<set>I<*>B<uid>(), l’appelant était – et est toujours — au-delà de sa limite de ressources B<RLIMIT_NPROC> (consultez B<setrlimit>(2)). Pour une explication plus précise de cette erreur, consultez B<NOTES>.

note: type: Plain text
en: An ELF executable had more than one PT_INTERP segment (i.e., tried to name more than one interpreter).
fr: Un exécutable ELF a plusieurs segments PT_INTERP (indique plusieurs interpréteurs).

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: An ELF interpreter was a directory.
fr: L'interpréteur ELF cité est un répertoire.

note: type: Plain text
en: An ELF interpreter was not in a recognized format.
fr: L'interpréteur ELF mentionné n'est pas dans un format connu.

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

note: type: Plain text
en: An executable is not in a recognized format, is for the wrong architecture, or has some other format error that means it cannot be executed.
fr: Le fichier exécutable n'est pas dans le bon format, ou est destiné à une autre architecture.

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

note: type: Plain text
en: The filesystem is mounted I<nosuid>, the user is not the superuser, and the file has the set-user-ID or set-group-ID bit set.
fr: Le système de fichiers est monté avec l'attribut I<nosuid> et le fichier a un bit Set-UID ou Set-GID positionné.

note: type: Plain text
en: The process is being traced, the user is not the superuser and the file has the set-user-ID or set-group-ID bit set.
fr: Le processus est suivi avec B<ptrace>(2), l'utilisateur n'est pas le superutilisateur, et le fichier a un bit Set-UID ou Set-GID positionné.

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

note: type: Plain text
en: Set-user-ID and set-group-ID processes can not be B<ptrace>(2)d.
fr: Les processus Set-UID et Set-GID ne peuvent pas être suivis par B<ptrace>(2).

note: type: Plain text
en: In most cases where B<execve>()  fails, control returns to the original executable image, and the caller of B<execve>()  can then handle the error.  However, in (rare) cases (typically caused by resource exhaustion), failure may occur past the point of no return: the original executable image has been torn down, but the new image could not be completely built.  In such cases, the kernel kills the process with a B<SIGKILL> signal.
fr: Dans la plupart des cas où B<execve>() échoue, le contrôle renvoie vers l’image exécutable d’origine et l’appelant de B<execve>() peut alors traiter l’erreur. Cependant, dans de (rares) cas (typiquement provoqués par un épuisement de ressources), l’échec pourrait se produire après le point de non retour : l’image exécutable d’origine a été supprimée, mais la nouvelle image n’a pas pu être construite complètement. Dans ces cas là, le noyau tue le processus avec un signal B<SIGKILL>.

note: e.g., Solaris 8 e.g., FreeBSD before 6.0, but not FreeBSD 6.0 onward type: Plain text
en: The semantics of the I<optional-arg> argument of an interpreter script vary across implementations.  On Linux, the entire string following the I<interpreter> name is passed as a single argument to the interpreter, and this string can include white space.  However, behavior differs on some other systems.  Some systems use the first white space to terminate I<optional-arg>.  On some systems, an interpreter script can have multiple arguments, and white spaces in I<optional-arg> are used to delimit the arguments.
fr: La sémantique de l'I<argument-optionnel> d'un script diffère selon les implémentations. Sous Linux, la chaîne qui suit le nom de l'I<interpréteur> est passée à l'interpréteur comme un seul mot, et cette chaîne peut contenir des espaces. Cependant, le comportement est différent sur d'autres systèmes. Certains utilisent la première espace comme fin de l'I<argument-optionnel>. Sur certains systèmes, un script peut avoir plusieurs arguments, délimités par des espaces dans I<argument-optionnel>.

note: type: SS
en: execve() and EAGAIN
fr: execve() et EAGAIN

note: type: Plain text
en: A more detailed explanation of the B<EAGAIN> error that can occur (since Linux 3.1) when calling B<execve>()  is as follows.
fr: Une explication plus détaillée de l’erreur B<EAGAIN> qui peut se produire (depuis Linux 3.1) en appelant B<execve>() suit.

note: commit 909cc4ae86f3380152a18e2a3c44523893ee11c4 type: Plain text
en: The B<EAGAIN> error can occur when a I<preceding> call to B<setuid>(2), B<setreuid>(2), or B<setresuid>(2)  caused the real user ID of the process to change, and that change caused the process to exceed its B<RLIMIT_NPROC> resource limit (i.e., the number of processes belonging to the new real UID exceeds the resource limit).  From Linux 2.6.0 to 3.0, this caused the B<set*uid>()  call to fail.  (Prior to 2.6, the resource limit was not imposed on processes that changed their user IDs.)
fr: L’erreur B<EAGAIN> peut se produire quand un appel I<précédent> de B<setuid>(2), B<setreuid>(2) ou B<setresuid>(2) a causé la modification de l’identifiant d’utilisateur réel du processus et que cette modification a forcé le processus à dépasser sa limite de ressources B<RLIMIT_NPROC> (c’est-à-dire que le nombre de processus appartenant au nouvel UID réel dépasse la limite de ressources). De Linux 2.6.0 à 3.0, cela provoquait un échec de l’appel B<set>I<*>B<uid>() (avant 2.6, la limite de ressources n’était pas imposée sur les processus qui modifiaient leurs identifiants d’utilisateur).

note: type: Plain text
en: Since Linux 3.1, the scenario just described no longer causes the B<set*uid>()  call to fail, because it too often led to security holes where buggy applications didn't check the return status and assumed that\(emif the caller had root privileges\(emthe call would always succeed.  Instead, the B<set*uid>()  calls now successfully change the real UID, but the kernel sets an internal flag, named B<PF_NPROC_EXCEEDED>, to note that the B<RLIMIT_NPROC> resource limit has been exceeded.  If the B<PF_NPROC_EXCEEDED> flag is set and the resource limit is still exceeded at the time of a subsequent B<execve>()  call, that call fails with the error B<EAGAIN>.  This kernel logic ensures that the B<RLIMIT_NPROC> resource limit is still enforced for the common privileged daemon workflow\(emnamely, B<fork>(2)  + B<set*uid>()  + B<execve>().
fr: Depuis Linux 3.1, le scénario précédemment décrit ne provoque plus un échec de l’appel B<set>I<*>B<uid>(), parce que cela avait trop souvent pour conséquence des trous de sécurité quand les applications boguées ne vérifiaient pas l’état de retour et assumait que — si l’appelant avait les droits du superutilisateur — l’appel réussirait toujours. À la place, les appels B<set>I<*>B<uid>() modifient vraiment l’UID réel, mais le noyau définit un attribut interne, appelé B<PF_NPROC_EXCEEDED>, pour noter que la limite de ressources B<RLIMIT_NPROC> a été dépassée. Si l’attribut B<PF_NPROC_EXCEEDED> est défini et que la limite de ressources est toujours dépassée au moment d’un appel B<execve>() ultérieur, cet appel échoue avec l’erreur B<EAGAIN>. Cette logique du noyau assure que la limite de ressources B<RLIMIT_NPROC> est toujours respectée pour le mode de fonctionnement habituel de démon avec droits — c’est-à-dire B<fork>(2) + B<set>I<*>B<uid>() + B<execve>().

note: type: SS
en: Historical
fr: Historique

note: .SH BUGS Some Linux versions have failed to check permissions on ELF interpreters.  This is a security hole, because it allows users to open any file, such as a rewinding tape device, for reading.  Some Linux versions have also had other security holes in .BR execve () that could be exploited for de
en: With UNIX\ V6, the argument list of an B<exec>()  call was ended by 0, while the argument list of I<main> was ended by -1.  Thus, this argument list was not directly usable in a further B<exec>()  call.  Since UNIX\ V7, both are NULL.
fr: Avec UNIX V6, la liste des arguments d'un appel B<exec>() se terminait par 0, alors que la liste des arguments de I<main> se terminait par -1. Aussi, cette liste d'arguments n'était pas utilisable directement dans un appel B<exec>() supplémentaire. Depuis UNIX V7, les deux terminateurs sont NULL.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The following program is designed to be execed by the second program below.  It just echoes its command-line arguments, one per line.
fr: Le programme suivant est conçu pour être exécuté par le second programme ci\(hydessous. Il se contente d'afficher les paramètres de sa ligne de commande, un par ligne.

note: type: Plain text
en: This program can be used to exec the program named in its command-line argument:
fr: Ce programme peut être utilisé pour exécuter le programme donné comme argument de ligne de commande\ :

note: type: Plain text
en: We can use the second program to exec the first as follows:
fr: On peut utiliser le second programme pour exécuter le premier de la façon suivante\ :

note: type: Plain text
en: We can also use these programs to demonstrate the use of a script interpreter.  To do this we create a script whose "interpreter" is our I<myecho> program:
fr: On peut aussi utiliser ces programmes pour montrer l'utilisation d'un interpréteur de scripts. Pour ce faire, on crée un script dont l'«\ interpréteur\ » est notre programme I<myecho>\ :

note: type: Plain text
en: We can then use our program to exec the script:
fr: On peut alors utiliser notre programme pour exécuter le script\ :

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: TH
en: 2019-05-09
fr: 9 mai 2019

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: B<#!> I<interpreter >[optional-arg]
fr: B<#!> I<interpréteur >[argument-optionnel]

note: type: Plain text
en: where I<arg...> is the series of words pointed to by the I<argv> argument of B<execve>(), starting at I<argv>[1].
fr: où I<arg...> est la liste de mots pointée par l'argument I<argv> de B<execve>(), commençant par I<argv>[1].

note: .SH BUGS Some Linux versions have failed to check permissions on ELF interpreters.  This is a security hole, because it allows users to open any file, such as a rewinding tape device, for reading.  Some Linux versions have also had other security holes in .BR execve () that could be exploited for de
en: Linux ignores the set-user-ID and set-group-ID bits on scripts.
fr: Linux ignore les bits Set-UID et Set-GID sur les scripts.

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