'\" t .\" Title: nsenter .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-21 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.4 .\" Language: English .\" .TH "NSENTER" "1" "2026-09-21" "util\-linux 2.42.4" "Användarkommandon" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" nsenter \- kör programmet i olika namnrymder .SH "SYNOPSIS" .sp \fBnsenter\fP [flaggor] [\fIprogram\fP [\fIargument\fP]] .SH "BESKRIVNING" .sp Kommandot \fBnsenter\fP exekverar \fIprogram\fP i det eller de namnområden som anges i kommandoradsflaggor (beskrivs nedan). Om \fIprogram\fP inte anges körs "${SHELL}" (standard: \fI/bin/sh\fP). .sp Enterable namnområden är: .sp \fBmonteringsnamnrymd\fP .RS 4 Montering och avmontering av filsystem påverkar inte resten av systemet, utom för filsystem som uttryckligen markeras som delade (med \fBmount \-\-make\-shared\fP; se \fI/proc/self/mountinfo\fP för flaggan \fBshared\fP). För mer information, se \fBmount_namespaces\fP(7) och diskussionen om flaggan \fBCLONE_NEWNS\fP i \fBclone\fP(2). .RE .sp \fBUTS\-namnrymd\fP .RS 4 Inställning av värdnamn eller domännamn påverkar inte resten av systemet. För ytterligare information, se \fButs_namespaces\fP(7). .RE .sp \fBIPC\-namnrymd\fP .RS 4 Processen kommer att ha en oberoende namnrymd för POSIX\-meddelandeköer samt System V\-meddelandeköer, semaforuppsättningar och delade minnessegment. För ytterligare information, se \fBipc_namespaces\fP(7). .RE .sp \fBnätverksnamnrymd\fP .RS 4 Processen kommer att ha oberoende IPv4\- och IPv6\-stackar, IP\-routingtabeller, brandväggsregler, katalogträden \fI/proc/net\fP och \fI/sys/class/net\fP, uttag, etc. För ytterligare information, se \fBnetwork_namespaces\fP(7). .RE .sp \fBPID\-namnrymd\fP .RS 4 Barn kommer att ha en uppsättning PID\-till\-processmappningar som är separata från \fBnsenter\fP\-processen. \fBnsenter\fP kommer som standard att förgrena sig om PID\-namnområdet ändras, så att det nya programmet och dess barn delar samma PID\-namnområde och är synliga för varandra. Om \fB\-\-no\-fork\fP används kommer det nya programmet att exekveras utan förgrening. För ytterligare information, se \fBpid_namespaces\fP(7). .RE .sp \fBanvändarnamnrymd\fP .RS 4 Processen kommer att ha en distinkt uppsättning UID:er, GID:er och kapaciteter. För ytterligare information, se \fBuser_namespaces\fP(7). .RE .sp \fBcgroup\-namnrymd\fP .RS 4 Processen kommer att ha en virtualiserad vy av \fI/proc/self/cgroup\fP, och nya cgroup\-monteringar kommer att ha sin rot i namnrymden cgroup root. För ytterligare information, se \fBcgroup_namespaces\fP(7). .RE .sp \fBtidsnamnrymd\fP .RS 4 Processen kan ha en egen syn på \fBCLOCK_MONOTONIC\fP och/eller \fBCLOCK_BOOTTIME\fP som kan ändras med \fI/proc/self/timens_offsets\fP. För ytterligare information, se \fBtime_namespaces\fP(7). .RE .sp Använd \fBunshare\fP(1) för att skapa en ny namnrymd. När den skapats kan du köra ett program i den med \fBnsenter\fP. .SH "FLAGGOR" .sp Flera av flaggorna nedan som relaterar till namnrymder har ett valfritt \fIfil\fP\-argument. Detta bör vara en av filerna \fI/proc/[pid]/ns/*\fP som beskrivs i \fBnamespaces\fP(7), eller sökvägen till ett bind\-mount som skapades på en av dessa filer. .sp \fB\-a\fP, \fB\-\-all\fP .RS 4 Gå in i alla namnrymder för målprocessen via standardsökvägarna \fI/proc//ns/*\fP. Standardsökvägarna till målprocessens namnrymder kan åsidosättas med namnrymdsspecifika flaggor (t.ex. \fB\-\-all \-\-mount=\fP\fIsökväg\fP). .sp Användarnamnrymden ignoreras om den är densamma som anroparens aktuella användarnamnrymd. Detta förhindrar att en anropare som släppt förmågor återfår dem genom ett anrop till \fBsetns\fP(2). Se manualsidan för mer information. .RE .sp \fB\-t\fP, \fB\-\-target\fP \fIPID\fP[\fB:\fP\fIinod\fP] .RS 4 Ange en målprocess att hämta kontexter från. Sökvägarna till kontexterna som anges av \fIPID\fP är: .RS 3 .ll -.6i .sp \fI/proc/pid/ns/mnt\fP .RS 4 namnrymden för montering .RE .sp \fI/proc/pid/ns/uts\fP .RS 4 uTS namnrymd .RE .sp \fI/proc/pid/ns/ipc\fP .RS 4 iPC\-namnrymden .RE .sp \fI/proc/pid/ns/net\fP .RS 4 namnrymden för nätverket .RE .sp \fI/proc/pid/ns/pid\fP .RS 4 namnrymden för PID .RE .sp \fI/proc/pid/ns/user\fP .RS 4 användarens namnrymd .RE .sp \fI/proc/pid/ns/cgroup\fP .RS 4 namnrymden cgroup .RE .sp \fI/proc/pid/ns/time\fP .RS 4 namnrymden för tid .RE .sp \fI/proc/pid/root\fP .RS 4 rotkatalogen .RE .sp \fI/proc/pid/cwd\fP .RS 4 arbetskatalogen respektive .RE .br .RE .ll .sp En process kan också adresseras med formatet \fIPID\fP\fB:\fP\fIinod\fP. \fIinod\fP identifierar processens unika filbeskrivare. Du kan använda verktyget \fBgetino\fP(1) för att hämta processens inodnummer. .RE .sp \fB\-m\fP, \fB\-\-mount\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i monteringsnamnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används monteringsnamnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-u\fP, \fB\-\-uts\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i UTS\-namnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används UTS\-namnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-i\fP, \fB\-\-ipc\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i IPC\-namnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används IPC\-namnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-n\fP, \fB\-\-net\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i nätverksnamnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används nätverksnamnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-N\fP, \fB\-\-net\-socket\fP \fIfd\fP .RS 4 Ange nätverksnamnrymden för målprocessens uttag. Det kräver att \fB\-\-target\fP\-processen specificeras. Stöds sedan Linux 5.6. .RE .sp \fB\-p\fP, \fB\-\-pid\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i PID\-namnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används PID\-namnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-U\fP, \fB\-\-user\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i användarnamnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används användarnamnrymden som anges av \fIfil\fP eller \fInsid\fP. Se även flaggorna \fB\-\-setuid\fP och \fB\-\-setgid\fP. .RE .sp \fB\-\-user\-parent\fP .RS 4 Ange det överordnade användarnamnområdet. Det överordnade användarnamnområdet kommer att hämtas från alla andra aktiverade namnområden. Om det kombineras med flaggan \fB\-\-user\fP kommer det överordnade användarnamnområdet att hämtas från användarnamnområdet och ersätta det. .RE .sp \fB\-C\fP, \fB\-\-cgroup\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i cgroup\-namnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används cgroup\-namnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-T\fP, \fB\-\-time\fP[\fB=\fP\fIfil\fP|\fB=:\fP\fInsid\fP] .RS 4 Gå in i tidsnamnrymden. Om inget argument anges används målprocessens namnrymd. Om \fIfil\fP eller \fB:\fP\fInsid\fP anges används tidsnamnrymden som anges av \fIfil\fP eller \fInsid\fP. .RE .sp \fB\-G\fP, \fB\-\-setgid\fP \fIgid\fP .RS 4 Ange det grupp\-ID som ska användas i det angivna namnområdet och släpp tilläggsgrupper. \fBnsenter\fP anger alltid GID för användarnamnområden, standardvärdet är 0. Om argumentet "follow" anges används GID för målprocessen. .RE .sp \fB\-S\fP, \fB\-\-setuid\fP \fIuid\fP .RS 4 Ange det användar\-ID som ska användas i den angivna namnrymden. \fBnsenter\fP anger alltid UID för användarnamnområden, standardvärdet är 0. Om argumentet "follow" anges används UID för målprocessen. .RE .sp \fB\-\-keep\-caps\fP .RS 4 När flaggan \fB\-\-user\fP anges ska du se till att de möjligheter som ges i användarnamnområdet bevaras i barnprocessen. .RE .sp \fB\-\-preserve\-credentials\fP .RS 4 Ändra inte UID och GID när användarnamnrymden tillträds. Som standard släpps tilläggsgrupper och GID och UID sätts till 0. .RE .sp \fB\-r\fP, \fB\-\-root\fP[\fB=\fP\fIkatalog\fP] .RS 4 Ställ in rotkatalogen. Om ingen katalog anges används målprocessens rotkatalog. Om en katalog anges används den katalogen. Angiven \fIkatalog\fP öppnas innan bytet till de begärda namnrymderna. .RE .sp \fB\-w\fP, \fB\-\-wd\fP[\fB=\fP\fIkatalog\fP] .RS 4 Ställ in arbetskatalogen. Om ingen katalog anges används målprocessens arbetskatalog. Om en katalog anges används den katalogen. Angiven \fIkatalog\fP öppnas innan bytet till de begärda namnrymderna, vilket innebär att den fungerar som en ”tunnel” till den aktuella namnrymden. Se även \fB\-\-wdns\fP. .RE .sp \fB\-W\fP, \fB\-\-wdns\fP[\fB=\fP\fIkatalog\fP] .RS 4 Ställ in arbetskatalogen. Angiven \fIkatalog\fP öppnas efter bytet till de begärda namnrymderna och efter anropet till \fBchroot\fP(2). Flaggorna \fB\-\-wd\fP och \fB\-\-wdns\fP kan inte kombineras. .RE .sp \fB\-e\fP, \fB\-\-env\fP .RS 4 Överför miljövariabler från målprocessen till den nya process som skapas. Om flaggan inte anges förblir miljövariablerna desamma som i den aktuella namnrymden. .RE .sp \fB\-F\fP, \fB\-\-no\-fork\fP .RS 4 Gör ingen fork innan det angivna programmet körs. När \fBnsenter\fP går in i ett PID\-namnområde anropar \fBnsenter\fP som standard \fBfork\fP innan \fBexec\fP anropas, så att eventuella barn också befinner sig i det nyinmatade PID\-namnområdet. .RE .sp \fB\-Z\fP, \fB\-\-follow\-context\fP .RS 4 Ställ in SELinux\-säkerhetskontexten för körning av en ny process utifrån den redan körande process som anges av \fB\-\-target\fP PID. (util\-linux måste vara kompilerat med SELinux\-stöd, annars är flaggan inte tillgänglig.) .RE .sp \fB\-c\fP, \fB\-\-join\-cgroup\fP .RS 4 Lägg till den initierade processen i målprocessens c\-grupp. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "ANMÄRKNINGAR" .sp Flaggan \fB\-\-user\-parent\fP kräver Linux 4.9 eller senare, äldre kärnor ger upphov till olämpliga ioctl för enhetsfel. .sp Att ange namnrymder med \fInsid\fP kräver Linux 6.19 eller senare. Om namnet på en namnrymdsfil (\fIfil\fP) börjar med kolon, lägg till \fB./\fP i början för att undvika tvetydighet. .SH "UPPHOVSPERSONER" .sp .MTO "biederm\(atxmission.com" "Eric Biederman" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "SE ÄVEN" .sp \fBunshare\fP(1), \fBlsns\fP(8), \fBclone\fP(2), \fBsetns\fP(2), \fBnamespaces\fP(7) \fBgetino\fP(1) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBnsenter\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."