Skip to content

Instantly share code, notes, and snippets.

@schtobia
Last active Apr 29, 2020
Embed
What would you like to do?
Mount /tmp, /dev/pts, /dev/shm and /proc into chroot and change into chroot
#! /bin/sh
[ ! -d "$1" ] && echo "$1 is not a valid directory." && exit 1;
trap "umount \"${1}\"/tmp \"${1}\"/dev/null \"${1}\"/dev/pts \"${1}\"/dev/random \"${1}\"/dev/shm \"${1}\"/dev/urandom \"${1}\"/proc" EXIT INT TERM HUP PIPE &&
mount --bind /tmp "${1}/tmp" && \
mount --bind /dev/null "${1}/dev/null" && \
mount --bind /dev/pts "${1}/dev/pts" && \
mount --bind /dev/random "${1}/dev/random" && \
mount --bind /dev/shm "${1}/dev/shm" && \
mount --bind /dev/urandom "${1}/dev/urandom" && \
mount --bind /proc "${1}/proc" && \
chroot "$@";
@schtobia

This comment has been minimized.

Copy link
Owner Author

@schtobia schtobia commented Feb 26, 2016

The shortened URL for this script is https://tms.pw/tschroot .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment