Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       unshare - Desassocier certaines parties du contexte d'execution

SYNOPSIS

       #define _GNU_SOURCE            /* Consultez feature_test_macros(7) */
       #include <sched.h>

       int unshare(int flags);

DESCRIPTION

       unshare() permet a un processus de desassocier certaines parties de son
       contexte d'execution qui  sont  actuellement  partagees  avec  d'autres
       processus.  Une  partie du contexte d'execution, comme l'espace de noms
       de montage, est implicitement partage quand un processus est cree  avec
       fork(2)  ou  vfork(2),  alors  que  d'autres  parties, comme la memoire
       virtuelle, peuvent etre partagees en faisant explicitement  la  demande
       lors de la creation d'un processus avec clone(2).

       L'interet  principal  de  unshare()  est de permettre a un processus de
       controler son contexte  d'execution  partage  sans  avoir  a  creer  un
       nouveau processus.

       L'argument  flags est un masque qui indique quelles parties du contexte
       d'execution doivent etre desassociees. Cet argument est construit comme
       un OU binaire entre les constantes suivantes :

       CLONE_FILES
              A   l'effet  inverse  de  l'attribut  CLONE_FILES  de  clone(2).
              Supprimer le partage de la table des  descripteurs  de  fichier,
              afin  que le processus appelant ne partage plus ses descripteurs
              de fichier avec d'autres processus.

       CLONE_FS
              Annuler l'effet de l'attribut CLONE_FS de  clone(2).  Departager
              les  attributs  de  systeme  de  fichiers, afin que le processus
              appelant ne partage plus son repertoire racine,  son  repertoire
              courant  et sa valeur d'umask avec d'autres processus. Consultez
              chroot(2), chdir(2), umask(2).

       CLONE_NEWNS
              Cet attribut a le  m^eme  effet  que  l'attribut  CLONE_NEWNS  de
              clone(2).  Departager  l'espace  de noms de montage, afin que le
              processus appelant ait une copie privee de son  espace  de  noms
              qui n'est pas partagee avec d'autres processus. L'utilisation de
              cet attribut implique CLONE_FS.

       Si flags est nul, unshare() n'a aucun effet : le  contexte  d'execution
       du processus appelant n'est pas modifie.

VALEUR RENVOY'EE

       S'il reussit l'appel renvoie zero, sinon il renvoie -1 et remplit errno
       avec le code d'erreur.

ERREURS

       EINVAL Un attribut invalide est indique dans flags.

       ENOMEM Impossible d'allouer suffisamment de  memoire  pour  copier  les
              parties  du  contexte  de  l'appelant  qui  doivent etre rendues
              privees.

       EPERM  CLONE_NEWNS est utilise dans flags, mais le  processus  appelant
              n'est pas privilegie (ne possede pas la capacite CAP_SYS_ADMIN).

VERSIONS

       L'appel systeme unshare() est apparu dans Linux 2.6.16.

CONFORMIT'E

       L'appel systeme unshare() est specifique a Linux.

NOTES

       Tous  les  attributs  de  processus qui peuvent etre partages lorsqu'un
       processus est cree avec clone(2) ne peuvent pas etre rendus prives avec
       unshare(). En particulier, dans le noyau 2.6.16, unshare() n'implemente
       pas de drapeaux ayant l'effet inverse de CLONE_SIGHAND,  CLONE_SYSVSEM,
       CLONE_THREAD ou CLONE_VM. Cette fonctionnalite pourra etre ajoutee plus
       tard si necessaire.

VOIR AUSSI

       clone(2), fork(2), vfork(2), Documentation/unshare.txt

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe Blaess  <URL:http://www.blaess.fr/christophe/>  (1996-2003),
       Alain   Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).   Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.