bluedxca93
Lt. Commander
- Registriert
- Juli 2019
- Beiträge
- 1.993
Bash:
export CHROOT_ROOTFS=/opt/slitaz
copy_sys_files() {
cat /etc/resolv.conf > $CHROOT_ROOTFS/etc/resolv.conf
cat /etc/gshadow > $CHROOT_ROOTFS/etc/gshadow
cat /etc/hosts > $CHROOT_ROOTFS/etc/hosts
cat /etc/networks > $CHROOT_ROOTFS/etc/networks
cat /etc/passwd > $CHROOT_ROOTFS/etc/passwd
cat /etc/shadow > $CHROOT_ROOTFS/etc/shadow
cat /etc/group > $CHROOT_ROOTFS/etc/group
cat /etc/services > $CHROOT_ROOTFS/etc/services
cat /etc/sudoers > $CHROOT_ROOTFS/etc/sudoers
cp /usr/sbin/chroot /opt/.hidden-chroot
chmod a+x /opt/.hidden-chroot
setcap cap_sys_chroot+ep /opt/.hidden-chroot
}
start() {
mount --bind /dev $CHROOT_ROOTFS/dev
mount --bind /tmp $CHROOT_ROOTFS/tmp
mount --bind /var/run/cups $CHROOT_ROOTFS/var/run/cups
mount --bind /var/run/dbus $CHROOT_ROOTFS/var/run/dbus
mount --bind /run $CHROOT_ROOTFS/run
mount --bind /var/lib/dbus $CHROOT_ROOTFS/var/lib/dbus
mount -t proc proc $CHROOT_ROOTFS/proc
mount -t sysfs sysfs $CHROOT_ROOTFS/sys
mount -t devpts devpts $CHROOT_ROOTFS/dev/pts
mount -t tmpfs shm $CHROOT_ROOTFS/dev/shm
copy_sys_files
}
stop() {
umount -lf $CHROOT_ROOTFS/dev/pts
umount -lf $CHROOT_ROOTFS/dev
umount -lf $CHROOT_ROOTFS/tmp
umount -lf $CHROOT_ROOTFS/var/run/cups
umount -lf $CHROOT_ROOTFS/var/run/dbus
umount -lf $CHROOT_ROOTFS/var/lib/dbus
umount -lf $CHROOT_ROOTFS/proc
umount -lf $CHROOT_ROOTFS/sys
umount -lf $CHROOT_ROOTFS/dev/shm
rm -rf /opt/.hidden-chroot
}
case "$1" in
start)
start ;;
stop)
stop ;;
*)
echo $"Usage: $0 {start|stop|}"
exit 1
esac
Dieses Script habe ich mir gebastelt. Ist das so fut das man damit bequem arbeiten kann? Ich will das mit gksu unter 22-04 öffnen. ./script start und dann also normaler Benutzer /opt/.hidden-chroot /opt/slitaz ausführen.
/opt/slitaz ist ein entpacvktes slirtaz drin. Mir ist der Aufwand unter ubuntu 32 bit nachzurüsten zu viel. es stürzt ständig ab. deswegen der chroot Trick. Habrt ihr ne Idee wie ich das so erweitern kann das ich ein extra Fenster für die 32 bit X- anwendungen habe ?
lg bluedxca93