Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.