proc_pid_root(5) File Formats Manual proc_pid_root(5)
NOM
/proc/pid/root/ - Lien symbolique vers le repertoire racine
DESCRIPTION
/proc/pid/root/
UNIX et Linux gerent une notion de racine du systeme de fichiers
par processus, configuree avec l'appel systeme chroot(2). Ce
fichier est un lien symbolique qui pointe vers le repertoire
racine du processus, et se comporte de la meme facon que exe et
fd/*.
Il est cependant a remarquer que ce fichier n'est pas simplement
un lien symbolique. Il fournit la meme vue du systeme de
fichiers (incluant les espaces de noms et l'ensemble des
montages par processus) que le processus lui-meme. Un exemple
illustre ce point. Dans un terminal, demarrer un interpreteur de
commandes dans des nouveaux espaces de noms utilisateur et
montage, et dans cet interpreteur creer quelques nouveaux
montages :
$ PS1='sh1# ' unshare -Urnm
sh1# mount -t tmpfs tmpfs /etc # Montage d'un tmpfs vide a /etc
sh1# mount --bind /usr /dev # Montage de /usr a /dev
sh1# echo $$
27123
Dans une seconde fenetre de terminal, dans l'espace de noms
initial montage, chercher le contenu des montages correspondants
dans les espaces de noms initial et nouveau :
$ PS1='sh2# ' sudo sh
sh2# ls /etc | wc -l # Dans l'espace de noms initial
309
sh2# ls /proc/27123/root/etc | wc -l # /etc dans un autre espace de noms
0 # Le repertoire vide tmpfs
sh2# ls /dev | wc -l # Dans l'espace de noms initial
205
sh2# ls /proc/27123/root/dev | wc -l # /dev dans un autre espace de noms
11 # Reellement monte
# bind dans /usr
sh2# ls /usr | wc -l # /usr dans l'espace de noms initial
11
Dans un traitement multiprocessus, le contenu du lien symbolique
/proc/pid/root n'est pas disponible si le thread principal est
deja termine (typiquement par un appel a pthread_exit(3).
La permission de dereferencer ou de lire (readlink(2)) ce lien
symbolique est regie par une verification du mode d'acces ptrace
PTRACE_MODE_READ_FSCREDS ; consulter ptrace(2).
VOIR AUSSI
proc(5)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
, Jean-Paul Guillonneau
et Lucien Gentis
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.9.1 2 mai 2024 proc_pid_root(5)