.\" Process this file with .\" groff -man -Tascii lscpu.1 .\" .TH UNSHARE 1 "OCTOBER 2008" Linux "User Manuals" .SH NAME unshare \- run program with some namespaces unshared from parent .SH SYNOPSIS .B unshare .RI [ options ] program .RI [ arguments ] .SH DESCRIPTION Unshares specified namespaces from parent process and then executes specified program. Unshareable namespaces are: .TP .BR "mount namespace" mounting and unmounting filesystems will not affect rest of the system (\fBCLONE_NEWNS\fP flag), .TP .BR "UTS namespace" setting hostname, domainname will not affect rest of the system (\fBCLONE_NEWUTS\fP flag), .TP .BR "IPC namespace" process will have indpendent namespace for System V message queues, semaphore sets and shared memory segments (\fBCLONE_NEWIPC\fP flag), .TP .BR "network namespace" process will have independent IPv4 and IPv6 stacks, IP routing tables, firewall rules, the \fI/proc/net\fP and \fI/sys/class/net\fP directory trees, sockets etc. (\fBCLONE_NEWNET\fP flag). .TP See the clone(2) for exact semantics of the flags. .SH OPTIONS .TP .BR \-h , " \-\-help" Print a help message, .TP .BR \-m , " \-\-mount" Unshare the mount namespace, .TP .BR \-u , " \-\-uts" Unshare the UTC namespace, .TP .BR \-i , " \-\-ipc" Unshare the IPC namespace, .TP .BR \-n , " \-\-net" Unshare the network namespace. .SH NOTES The unshare command drops potential privileges before executing the target program. This allows to setuid unshare. .SH SEE ALSO unshare(2), clone(2) .SH BUGS None known so far. .SH AUTHOR Mikhail Gusarov .SH AVAILABILITY The unshare command is part of the util-linux-ng package and is available from ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.