Tente usar uma sobreposição , com um chroot
. Primeiro, decida o caminho que você quer fazer o chroot, e certifique-se de que ele existe, e da mesma forma para o caminho que você irá sobrepor em /
(que é onde as modificações irão):
mkdir -p /chroot
mkdir -p /tmp/tmproot
Eu escolhi um diretório em /tmp/
, pois é um tmpfs
no meu sistema (possivelmente não recomendável, mas OK para mim), portanto, nenhuma alteração deve atingir o disco. Você pode usar um squashfs
e montá-lo em algum lugar, e usar isso como a sobreposição, mas isso tem o problema de ser somente leitura, eu acho.
Agora:
$ mount -t overlayfs -o lowerdir=/,upperdir=/tmp/tmproot overlayfs /chroot/
$ chroot /chroot/ /bin/bash -l
root:/$ touch test
root:/$ ls
... sys test tmp ...
root:/$ logout
$ ls /
... sys tmp ...
$ ls /tmp/tmproot/
root test
Se você tornar o upperdir
independente de um disco físico (talvez usando tmpfs
), isso deve proteger o lowerdir
.
Observe a criação de uma pasta root
- que é para meu .bash_history
. Uma cópia foi feita do original .bash_history
e, em seguida, anexada a.