Man page - pid_namespaces(7)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr sv ja ru ro deManual
pid_namespaces
BEZEICHNUNGBESCHREIBUNG
Der Init-Prozess des Namensraums
Verschachtelung von PID-NamensrÀumen
Semantik von setns und unshare(2)
Adoption von verwaisten Kindprozessen
KompatibilitÀt von CLONE_NEWPID zu anderen CLONE_*-Schaltern
/proc und PID-NamensrÀume
/proc-Dateien
Verschiedenes
STANDARDS
BEISPIELE
SIEHE AUCH
ĂBERSETZUNG
BEZEICHNUNG
pid_namespaces - Ăberblick ĂŒber PID-NamensrĂ€ume
BESCHREIBUNG
FĂŒr einen Ăberblick ĂŒber NamensrĂ€ume, siehe namespaces (7).
PID-NamensrÀume isolieren den Raum der Prozesskennungen. Das bedeutet, dass Prozesse in verschiedenen PID-NamensrÀumen die gleiche PID haben können. PID-NamensrÀume erlauben Containern, FunktionalitÀten wie Suspendierung/Wiederaufnahme der Gruppe an Prozessen in dem Container und der Migration des Containers auf einen neuen Rechner bereitzustellen, bei denen die Prozesse innerhalb des Containers die gleiche PID behalten.
PIDs in einem neuen PID-Namensraum beginnen bei 1, Àhnlich wie in autonomen Systemen. Aufrufe von fork (2), vfork (2) oder clone (2) werden Prozesse mit PIDs erstellen, die innerhalb des Namensraums eindeutig sind.
Die Verwendung von PID-NamensrÀumen benötigt einen Kernel, der mit der Option CONFIG_PID_NS konfiguriert wurde.
Der Init-Prozess des Namensraums
Der erste in einem neuen Namensraum erstellte Prozess (d.h. der mittels clone (2) mit dem Schalter CLONE_NEWPID erstellte Prozess oder der erste Prozess, der durch einen Prozess nach einem Aufruf von unshare (2) mittels des Schalters CLONE_NEWPID erstellt wurde) hat die PID 1 und ist der »Init«-Prozess fĂŒr den Namensraum (siehe init (1)). Dieser Prozess wird der Elternprozess jedes Kindprozesses, die verwaist wurden, da sich ein Prozess, der sich in diesem Namensraum befindet, beendet hat (weitere Details finden Sie weiter unten).
Falls sich der »Init«-Prozess eines PID-Namensraums beendet, beendet der Kernel mittels des Signals SIGKILL alle Prozesse in dem Namensraum. Dieses Verhalten spiegelt die Tatsache wieder, dass der »Init«-Prozess fĂŒr das korrekte Funktionieren eines PID-Namensraums wesentlich ist. In diesem Fall wird ein nachfolgender fork (2) in den Namensraum mit dem Fehler ENOMEM fehlschlagen; es ist nicht möglich, einen neuen Prozess in einem PID-Namensraum zu erstellen, dessen »Init«-Prozess sich beendet hat. Solche Szenarien können auftreten, wenn beispielsweise ein Prozess einen offenen Dateideskriptor fĂŒr eine Datei /proc/ PID /ns/pid verwendet, der einem Prozess entspricht, der in einem Namensraum war und der mit setns (2) in einen Namensraum soll, nachdem sich der »Init«-Prozess beendet hat. Ein anderes mögliches Szenario kann direkt nach dem Aufruf von unshare (2) auftreten: Falls sich der erste Kindprozess, der nach einem fork (2) nachfolgend erstellt wurde, beendet, dann schlagen nachfolgende Aufrufe von fork (2) mit ENOMEM fehl.
Nur Signale, fĂŒr die der »Init«-Prozess einen Signal-Handler etabliert hat, können durch andere Mitglieder des PID-Namensraums an den »Init«-Prozess gesandt werden. Diese EinschrĂ€nkung gilt sogar fĂŒr privilegierte Prozesse und verhindert, dass andere Mitglieder des PID-Namensraums versehentlich den »Init«-Prozess töten.
Entsprechend kann ein Prozess in einem VorgĂ€ngernamensraum â gemÀà der gewöhnlichen, in kill (2) beschriebenen BerechtigungsprĂŒfungen â nur Signale an den »Init«-Prozess eines Nachfolge-PID-Namensraums senden, falls der »Init«-Prozess einen Handler fĂŒr das Signal etabliert hat. (Innerhalb des Handlers wird das sigaction (2) siginfo_t -Feld si_pid Null sein.) SIGKILL oder SIGSTOP werden besonders behandelt: diese Signale werden zwangsweise zugestellt, wenn sie von einem VorgĂ€nger-PID-Namensraum gesandt werden. Keines dieser Signale kann durch den »Init«-Prozess abgefangen werden. Daher fĂŒhren sie zu den gewöhnlichen Aktionen, die diesen Signalen zugeordnet sind (beenden bzw. stoppen des Prozesses).
Seit Linux 3.4 fĂŒhrt der Systemaufruf reboot (2) zum Senden eines Signales an den »Init«-Prozess des Namensraumes. Siehe reboot (2) fĂŒr weitere Details.
Verschachtelung von PID-NamensrÀumen
PID-NamensrĂ€ume können verschachtelt werden: jeder PID-Namensraum hat einen VorgĂ€nger, auĂer fĂŒr den anfĂ€nglichen (»Wurzel-«) PID-Namensraum. Der VorgĂ€nger eines PID-Namensraums ist der PID-Namensraum des Prozesses, der den Namensraum mittels clone (2) oder unshare (2) erstellte. PID-NamensrĂ€ume formen somit einen Baum, wobei alle NamensrĂ€ume in letzter Instanz ihren VorgĂ€nger auf den Wurzelnamensraum zurĂŒckfĂŒhren. Seit Linux 3.7 begrenzt der Kernel die maximale Schachtelungstiefe fĂŒr PID-NamensrĂ€ume auf 32.
Ein Prozess ist fĂŒr andere Prozesse in seinem PID-Namensraum sichtbar und fĂŒr Prozesse in jedem direkten VorgĂ€nger-PID-Namensraum, direkt zurĂŒck bis zum Wurzel-PID-Namensraum. In diesem Zusammenhang bedeutet »sichtbar«, dass ein Prozess das Ziel von Aktionen eines anderen Prozesses durch Verwendung von Systemaufrufen sein kann, die eine Prozesskennung angeben können. Umgekehrt kann ein Prozess in einem Nachfolge-PID-Namensraum die Prozesse in dem VorgĂ€nger und weiter entfernten VorgĂ€nger-NamensrĂ€umen nicht sehen. Kurz gesagt: Ein Prozess kann nur Prozesse, die in seinem eigenen PID-Namensraum und in Nachfolgern dieses Namensraums sind, sehen (z.B. ihnen Signale mit kill (2) senden, ihren Nice-Wert mit setpriority (2) Ă€ndern usw.).
Ein Prozess hat eine Prozesskennung in jedem der Ebenen der PID-Namensraum-Hierarchie, in der er sichtbar ist, sowie rĂŒckwĂ€rts durch jeden direkten VorgĂ€ngernamensraum bis zum Wurzel-PID-Namensraum. Systemaufrufe, die auf Prozesskennungen agieren, agieren immer auf Prozesskennungen, die in dem PID-Namensraum des aufrufenden Prozesses sichtbar sind. Ein Aufruf von getpid (2) liefert immer die PID zurĂŒck, die dem Namensraum zugeordnet ist, in dem der Prozess erstellt wurde.
Einige Prozesse in einem PID-Namensraum können Elternprozesse haben, die sich auĂerhalb des Namensraums befinden. Der Elternprozess des anfĂ€nglichen Prozesses in dem Namensraum (d.h. der init (1)-Prozess mit der PID 1) befindet sich beispielsweise notwendigerweise in einem anderen Namensraum. Entsprechend sind die direkten Kindprozesses eines Prozesses, der setns (2) verwendet, damit seine Kindprozesse einem PID-Namensraum beitreten, in einem anderen PID-Nemsraum als der Aufrufende von setns (2). Wird fĂŒr solche Prozesse getppid (2) aufgerufen, dann wird 0 zurĂŒckgeliefert.
WĂ€hrend Prozesse frei in Nachfolge-PID-NamensrĂ€ume absteigen können (z.B. mittels setns (2) mit einem PID-Namensraum-Dateideskriptor), können sie sich nicht in die andere Richtung bewegen. Das bedeutet, Prozesse dĂŒrfen keine VorgĂ€ngernamensrĂ€ume (direkte, zweiter Stufe, usw.) betreten. Das Ăndern von PID-NamensrĂ€umen ist eine Einwegaktion.
Die Aktion NS_GET_PARENT ioctl (2) kann zum Erkennen der hierarchischen Beziehung zwischen PID-NamensrÀumen verwandt werden; siehe ioctl_nfs (2).
Semantik von setns und unshare(2)
Aufrufe von setns (2), die einen PID-Namensraum-Dateideskriptor festlegen und Aufrufe von unshare (2) mit dem Schalter CLONE_NEWPID fĂŒhren dazu, dass nachfolgend durch den Aufrufenden erstellte Kindprozesse in einem anderen PID-Namensraum als dem des Aufrufenden abgelegt werden. (Seit Linux 4.12 wird dieser PID-Namensraum ĂŒber die Datei /proc/ PID /ns/pid_for_children gezeigt, wie in namespaces (7) beschrieben.) Diese Aufrufe Ă€ndern allerdings nicht den PID-Namensraum des aufrufenden Prozesses, da dies das VerstĂ€ndnis des Aufrufenden ĂŒber seine eigene PID (wie sie mit getpid () berichtet wird) Ă€ndern wĂŒrde, wodurch viele Anwendungen und Bibliotheken beschĂ€digt wĂŒrden.
Um es anders zu sagen: die Mitgliedschaft eines Prozesses in einem PID-Namensraum wird bei der Erstellung des Prozesses bestimmt und kann danach nicht mehr geÀndert werden. Unter anderem bedeutet dies, dass die Eltern-Kind-Beziehung zwischen Prozessen die VorgÀnger-Nachfolger-Beziehung zwischen PID-NamensrÀumen spiegelt: der Elternprozess ist entweder im gleichen Namensraum oder befindet sich im direkten VorgÀnger-PID-Namensraum.
Ein Prozess kann unshare (2) mit dem Schalter CLONE_NEWPID nur einmal aufrufen. Nachdem er diese Aktion durchgefĂŒhrt hat, wird sein symbolischer Link /proc/ PID /ns/pid_for_children leer sein, bis der erste Kindprozess in dem Namensraum erstellt wurde.
Adoption von verwaisten Kindprozessen
Wenn ein Kindprozess verwaist wird, wird der »Init«-Prozess in dem PID-Namensraum seines Elternprozesses sein neuer Elternprozess (auĂer einer der Vorfahrprozesse des Elternprozesses, der nĂ€her dran ist, setzt den Befehl prctl (2) PR_SET_CHILD_SUBREAPER ein, um sich selbst als AuffĂ€nger des verwaisten Nachfahrprozesses zu markieren.) Beachten Sie, dass aufgrund der oben beschriebenen Semantik von setns (2) und unshare (2) dies der »Init«-Prozess in dem PID-Namensraum sein kann, der VorgĂ€nger des PID-Namensraums des Kindprozesses sein kann, statt des »Init«-Prozesses in dem eigenen PID-Namensraum des Kindprozesses.
KompatibilitÀt von CLONE_NEWPID zu anderen CLONE_*-Schaltern
In den aktuellen Versionen von Linux kann CLONE_NEWPID nicht mit CLONE_THREAD kombiniert werden. Threads mĂŒssen im gleichen PID-Namensraum sein, damit die Threads in einem Prozess sich gegenseitig Signale senden können. Entsprechend muss es möglich sein, alle Threads eines Prozesses in dem Dateisystem proc (5) zu sehen. ErgĂ€nzend kommt hinzu, dass die Prozesskennung des Prozesses, der ein Signal sendet, nicht beim Senden eines Signals aussagekrĂ€ftig kodiert werden könnte, falls die zwei Threads in verschiedenen PID-NamensrĂ€umen wĂ€ren (siehe die Beschreibung des Typs siginfo_t in sigaction (2)). Da diese berechnet wird, wenn ein Signal in die Warteschlange gestellt wird, wĂŒrde eine Signalwarteschlange, die von Prozessen in mehreren PID-NamensrĂ€umen gemeinsam benutzt wĂŒrde, dies vereiteln.
In frĂŒheren Versionen von Linux war zusĂ€tzlich CLONE_NEWPID verboten (schlug mit dem Fehler EINVAL fehl) zusammen mit CLONE_SIGHAND (vor Linux 4.3) sowie CLONE_VM (vor Linux 3.12). Die Ănderungen, die diese BeschrĂ€nkungen aufhoben, wurden auch in Ă€ltere stabile Kernel portiert.
/proc und PID-NamensrÀume
Ein Dateisystem /proc zeigt (in den Verzeichnissen /proc/ PID) nur Prozesse, die in dem PID-Namensraum des Prozesses sichtbar sind, der die EinhĂ€ngung durchfĂŒhrte, selbst falls das Dateisystem /proc von Prozessen in anderen NamensrĂ€umen betrachtet wird.
Nach dem Erstellen eines neuen PID-Namensraumes ist es fĂŒr den Kindprozess nĂŒtzlich, sein Wurzelverzeichnis zu Ă€ndern und eine neue Procfs-Instanz unter /proc einzuhĂ€ngen, so dass Werkzeuge wie ps (1) korrekt funktionieren. Falls ein neuer EinhĂ€ngenamensraum gleichzeitig durch Aufnahme von CLONE_NEWNS in dem Argument flags von clone (2) oder unshare (2) erstellt wird, dann ist es nicht notwendig, das Wurzelverzeichnis zu Ă€ndern: eine neue Procfs-Instanz kann direkt ĂŒber /proc eingehĂ€ngt werden.
In einer Shell lautet der EinhĂ€ngebefehl fĂŒr /proc :
$ mount -t proc proc /proc
Der Aufruf von readlink (2) auf dem Pfad /proc/self liefert die Prozesskennung des Aufrufenden in dem PID-Namensraum der Procfs-EinhĂ€ngung (d.h. des PID-Namensraums, der Procfs einhĂ€ngte). Dies kann zu Untersuchungszwecken nĂŒtzlich sein, wenn ein Prozess seine PID in anderen NamensrĂ€umen herausfinden möchte.
/proc-Dateien
/proc/sys/kernel/ns_last_pid (seit Linux 3.3)
Diese Datei (die pro PID-Namensraum virtualisiert ist) zeigt die letzte PID, die in diesem PID-Namensraum zugewiesen wurde. Wenn die nĂ€chste PID zugewiesen wird, wird der Kernel nach der kleinsten nicht zugewiesenen PID suchen, die gröĂer als dieser Wert ist, und wenn danach diese Datei gelesen wird, wird diese PID dann gezeigt.
Diese Datei ist fĂŒr einen Prozess, der ĂŒber die Capability CAP_SYS_ADMIN oder (seit Linux 5.9) CAP_CHECKPOINT_RESTORE innerhalb des Benutzernamensraums, der den PID-Namensraum besitzt, verfĂŒgt, schreibbar. Dies ermöglicht es, die PID zu bestimmen, die dem nĂ€chsten Prozess, der innerhalb des PID-Namensraums erstellt wird, zugewiesen wird.
Verschiedenes
Wenn eine Prozesskennung ĂŒber einen UNIX-Domain-Socket an einen Prozess in einem anderen PID-Namensraum ĂŒbergeben wird (siehe die Beschreibung von SCM_CREDENTIALS in unix (7)), dann wird sie in den entsprechenden PID-Wert in dem PID-Namensraum des empfangenen Prozesses ĂŒbersetzt.
STANDARDS
Linux.
BEISPIELE
siehe user_namespaces (7)
SIEHE AUCH
clone (2), reboot (2), setns (2), unshare (2), proc (5), capabilities (7), credentials (7), mount_namespaces (7), namespaces (7), user_namespaces (7), switch_root (8)
ĂBERSETZUNG
Die deutsche Ăbersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Ăbersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezĂŒglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ĂŒbernommen.
Wenn Sie Fehler in der Ăbersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ăbersetzer: debian-l10n-german@lists.debian.org .