Ubuntu Pastebin

Paste from zyga at Wed, 28 Sep 2016 17:48:24 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
set -eux
if [ $(id -u) != 0 ]; then
	echo "use sudo"
	exit 1
fi
echo "OUTER: $(readlink /proc/self/ns/mnt)"
mkdir -p /old-root
ROOTFS=$(mktemp -d /tmp/hackery.XXXXXX)
ROOTFS="$ROOTFS" \
	strace -qq -f \
	-e signal= \
	-e trace=unshare,setns,mount,umount2,umount \
	unshare -m --propagation shared sh -c "
set -eux
mount --bind $ROOTFS $ROOTFS
mount --make-unbindable $ROOTFS
mount --rbind / $ROOTFS
mount --make-rprivate $ROOTFS
mount --rbind /media  $ROOTFS/media
mount --make-rshared $ROOTFS/media
pivot_root $ROOTFS $ROOTFS/old-root
mount --make-rprivate /old-root
umount -l /old-root
echo \"INNER: \$(readlink /proc/self/ns/mnt)\"
exec bash
"
Download as text