.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1994, 1995, Daniel Quinlan <quinlan@yggdrasil.com>
.\" Copyright (C) 2002-2008, 2017, Michael Kerrisk <mtk.manpages@gmail.com>
.\" Copyright (C) 2023, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: GPL-3.0-or-later
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH proc_pid_root 5 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
/proc/pid/root/ \- dowiązanie symboliczne do katalogu głównego
.SH OPIS
.TP 
\fI/proc/\fPpid\fI/root/\fP
UNIX i Linux wspierają pomysł określonego dla każdego procesu osobno
katalogu głównego systemu plików, ustawianego przez wywołanie systemowe
\fBchroot\fP(2). Plik ten wskazuje na katalog główny systemu plików i zachowuje
się w ten sam sposób jak \fIexe\fP, \fIfd/*\fP, itp.
.IP
Proszę jednak zauważyć, że nie jest to jedynie dowiązanie
symboliczne. Zapewniany jest taki sam widok na system plików (w tym
przestrzenie nazw i zestawy montowań na proces) jak przez sam proces. Oto
przykład, który to ilustruje. W terminalu, uruchamiamy powłokę w nowych
przestrzeniach nazw: użytkownika i montowania i w tej powłoce tworzymy nowe
montowania:
.IP
.in +4n
.EX
$ \fBPS1=\[aq]sh1# \[aq] unshare \-Urnm\fP
sh1# \fBmount \-t tmpfs tmpfs /etc\fP  # Mont. pustego tmpfs w /etc
sh1# \fBmount \-\-bind /usr /dev\fP     # Montowanie /usr w /dev
sh1# \fBecho $$\fP
27123
.EE
.in
.IP
W drugim oknie terminala, w pierwotnej przestrzeni nazw montowań, sprawdzamy
zawartość odpowiednich montowań w pierwotnych i nowych przestrzeniach nazw:
.IP
.in +4n
.EX
$ \fBPS1=\[aq]sh2# \[aq] sudo sh\fP
sh2# \fBls /etc | wc \-l\fP                  # W pierwotnej PN
309
sh2# \fBls /proc/27123/root/etc | wc \-l\fP  # /etc w innej PN
0                                     # Pusty katalog tmpfs
sh2# \fBls /dev | wc \-l\fP                  # W pierwotnej PN
205
sh2# \fBls /proc/27123/root/dev | wc \-l\fP  # /dev w innej PN
11                                    # W rzeczywist. zamont.
                                      # z podpięciem w /usr
sh2# \fBls /usr | wc \-l\fP                  # /usr w pierwotnej PN
11
.EE
.in
.IP
.\" The following was still true as at kernel 2.6.13
W procesie wielowątkowym zawartość dowiązania symbolicznego
\fI/proc/\fPpid\fI/root\fP nie jest dostępna, jeżeli wątek główny już się
zakończył (zazwyczaj przez wywołanie \fBpthread_exit\fP(3)).
.IP
Uprawnienie do rozwiązania lub odczytu (\fBreadlink\fP(2)) tego dowiązania
symbolicznego, zależy od sprawdzenia trybu dostępu
\fBPTRACE_MODE_READ_FSCREDS\fP ptrace; zob. \fBptrace\fP(2).
.SH "ZOBACZ TAKŻE"
\fBproc\fP(5)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
