info > nsenter(1)

📖 NAME

nsenter - run program in different namespaces

🚀 Quick Reference

Use CaseCommandDescription
đŸ—ī¸ Enter a specific namespace (e.g., mount)nsenter -t PID -m /bin/bashEnter the mount namespace of a target process and run a shell
🌐 Enter all namespacesnsenter -t PID -a /bin/bashEnter all namespaces of the target process (user namespace may be skipped)
🔍 Run command in container's namespacensenter -t CONTAINER_PID -m -u -i -n -p /bin/shEnter multiple namespace types (mount, UTS, IPC, network, PID) of a container
👤 Set user/group ID in namespacensenter -t PID -U -S 1000 -G 1000 /bin/bashEnter user namespace with specific UID and GID
📂 Use custom namespace filensenter --mount=/path/to/ns/mnt /bin/bashEnter a namespace using a custom file path
đŸšĢ No fork (PID namespace)nsenter -t PID -p -F /bin/bashEnter PID namespace without forking (exec directly)

📝 SYNOPSIS

nsenter [options] [program [arguments]]

📚 DESCRIPTION

The nsenter command executes program in the namespace(s) that are specified in the command-line options (described below). If program is not given, then "${SHELL}" is run (default: /bin/sh).

Enterable namespaces are:

âš™ī¸ OPTIONS

Various of the options below that relate to namespaces take an optional file argument. This should be one of the /proc/[pid]/ns/* files described in namespaces(7), or the pathname of a bind mount that was created on one of those files.

🔀 -a, --all

Enter all namespaces of the target process by the default /proc/[pid]/ns/* namespace paths. The default paths to the target process namespaces may be overwritten by namespace specific options (e.g., --all --mount=[path]).

The user namespace will be ignored if the same as the caller's current user namespace. It prevents a caller that has dropped capabilities from regaining those capabilities via a call to setns(2). See setns(2) for more details.

đŸŽ¯ -t, --target PID

Specify a target process to get contexts from. The paths to the contexts specified by pid are:

💾 -m, --mount[=file]

Enter the mount namespace. If no file is specified, enter the mount namespace of the target process. If file is specified, enter the mount namespace specified by file.

đŸˇī¸ -u, --uts[=file]

Enter the UTS namespace. If no file is specified, enter the UTS namespace of the target process. If file is specified, enter the UTS namespace specified by file.

📨 -i, --ipc[=file]

Enter the IPC namespace. If no file is specified, enter the IPC namespace of the target process. If file is specified, enter the IPC namespace specified by file.

🌐 -n, --net[=file]

Enter the network namespace. If no file is specified, enter the network namespace of the target process. If file is specified, enter the network namespace specified by file.

âš™ī¸ -p, --pid[=file]

Enter the PID namespace. If no file is specified, enter the PID namespace of the target process. If file is specified, enter the PID namespace specified by file.

👤 -U, --user[=file]

Enter the user namespace. If no file is specified, enter the user namespace of the target process. If file is specified, enter the user namespace specified by file. See also the --setuid and --setgid options.

đŸ—‚ī¸ -C, --cgroup[=file]

Enter the cgroup namespace. If no file is specified, enter the cgroup namespace of the target process. If file is specified, enter the cgroup namespace specified by file.

âąī¸ -T, --time[=file]

Enter the time namespace. If no file is specified, enter the time namespace of the target process. If file is specified, enter the time namespace specified by file.

đŸ‘Ĩ -G, --setgid gid

Set the group ID which will be used in the entered namespace and drop supplementary groups. nsenter always sets GID for user namespaces, the default is 0.

👤 -S, --setuid uid

Set the user ID which will be used in the entered namespace. nsenter always sets UID for user namespaces, the default is 0.

🔒 --preserve-credentials

Don't modify UID and GID when enter user namespace. The default is to drops supplementary groups and sets GID and UID to 0.

📁 -r, --root[=directory]

Set the root directory. If no directory is specified, set the root directory to the root directory of the target process. If directory is specified, set the root directory to the specified directory.

📂 -w, --wd[=directory]

Set the working directory. If no directory is specified, set the working directory to the working directory of the target process. If directory is specified, set the working directory to the specified directory.

đŸšĢ -F, --no-fork

Do not fork before exec'ing the specified program. By default, when entering a PID namespace, nsenter calls fork before calling exec so that any children will also be in the newly entered PID namespace.

🔐 -Z, --follow-context

Set the SELinux security context used for executing a new process according to already running process specified by --target PID. (The util-linux has to be compiled with SELinux support otherwise the option is unavailable.)

â„šī¸ -V, --version

Display version information and exit.

❓ -h, --help

Display help text and exit.

âœī¸ AUTHORS

Eric Biederman <biederm AT xmission.com>, Karel Zak <kzak AT redhat.com>

📚 SEE ALSO

clone(2), setns(2), namespaces(7)

🐛 REPORTING BUGS

For bug reports, use the issue tracker at https://github.com/karelzak/util-linux/issues.

đŸ“Ļ AVAILABILITY

The nsenter command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

nsenter(1)
📖 NAME 🚀 Quick Reference 📝 SYNOPSIS 📚 DESCRIPTION âš™ī¸ OPTIONS
🔀 -a, --all đŸŽ¯ -t, --target PID 💾 -m, --mount[=file] đŸˇī¸ -u, --uts[=file] 📨 -i, --ipc[=file] 🌐 -n, --net[=file] âš™ī¸ -p, --pid[=file] 👤 -U, --user[=file] đŸ—‚ī¸ -C, --cgroup[=file] âąī¸ -T, --time[=file] đŸ‘Ĩ -G, --setgid gid 👤 -S, --setuid uid 🔒 --preserve-credentials 📁 -r, --root[=directory] 📂 -w, --wd[=directory] đŸšĢ -F, --no-fork 🔐 -Z, --follow-context â„šī¸ -V, --version ❓ -h, --help
âœī¸ AUTHORS 📚 SEE ALSO 🐛 REPORTING BUGS đŸ“Ļ AVAILABILITY

Generated by phpman v4.9.26-1-g511901d Author: Che Dong Under GNU General Public License
2026-08-05 22:51 @216.73.216.192
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format