CCCPaste

Alpine Linux Chroot with GUI

#!/bin/bash

#Create a Alpine Linux Chroot
url="https://dl-cdn.alpinelinux.org/alpine/v3.18/releases/x86_64/alpine-minirootfs-3.18.0-x86_64.tar.gz"
wget "$url" -O alpine.tar.gz
mkdir alpine
cd alpine || exit 1
tar xvf ../alpine.tar.gz

sudo mount --bind /dev dev
sudo mount -t devpts devpts dev/pts
sudo mount -t proc proc proc
sudo mount -t sysfs sysfs sys

sudo chroot . sh

#once in chroot
echo "nameserver 8.8.8.8" > /etc/resolv.conf
apk update
apk add nmap
adduser -D guest
su guest -c sh


#GUI with Xephyr
#on host machine 
Xephyr -resizeable :1

#in chroot as root
apk add xfce4
export DISPLAY=:1
xfce4-session