summaryrefslogtreecommitdiffstats
path: root/include/pathnames.h
diff options
context:
space:
mode:
authorLubomir Rintel2013-12-27 22:14:48 +0100
committerKarel Zak2014-01-07 11:04:42 +0100
commit4da21e374e34350941d54f7b0fe33a06d92e9eaa (patch)
treef21cdca14733c9c17c222c0b8b5f3f3129c7baa4 /include/pathnames.h
parentcal: in man page improve grammar and wording of the reformation limitation (diff)
downloadkernel-qcow2-util-linux-4da21e374e34350941d54f7b0fe33a06d92e9eaa.tar.gz
kernel-qcow2-util-linux-4da21e374e34350941d54f7b0fe33a06d92e9eaa.tar.xz
kernel-qcow2-util-linux-4da21e374e34350941d54f7b0fe33a06d92e9eaa.zip
unshare: Add possibility to add mapping into root user in user namespace
This makes it very convenient to use make use of privileged actions on CONFIG_USER_NS enabled kernels, without having to manually tinker with uid_map and gid_map to obtain required credentials (as those given upon unshare() vanish with call to execve() and lot of userspace checks for euid==0 anyway). Usage example: $ unshare --uts unshare: unshare failed: Operation not permitted $ unshare --user --uts [nfsnobody@odvarok ~]$ hostname swag hostname: you must be root to change the host name $ unshare -r --uts [root@odvarok util-linux]# hostname swag [root@odvarok util-linux]# [kzak@redhat.com: - move code to map_id() - use all-io.h - add paths to pathnames.h] Signed-off-by: Lubomir Rintel <lkundrak@v3.sk> Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'include/pathnames.h')
-rw-r--r--include/pathnames.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/pathnames.h b/include/pathnames.h
index dce98d2a4..2957dacb5 100644
--- a/include/pathnames.h
+++ b/include/pathnames.h
@@ -87,6 +87,9 @@
#define _PATH_PROC_LOCKS "/proc/locks"
#define _PATH_PROC_CDROMINFO "/proc/sys/dev/cdrom/info"
+#define _PATH_PROC_UIDMAP "/proc/self/uid_map"
+#define _PATH_PROC_GIDMAP "/proc/self/gid_map"
+
#define _PATH_PROC_ATTR_CURRENT "/proc/self/attr/current"
#define _PATH_PROC_ATTR_EXEC "/proc/self/attr/exec"
#define _PATH_PROC_CAPLASTCAP "/proc/sys/kernel/cap_last_cap"