X-Git-Url: https://git.ralfj.de/bubblebox.git/blobdiff_plain/d366040d3be70917a2f99df12cd85883dad407e4..986fb26e3adc4e486a1df52bc7c5c03cc00c95c3:/profiles.py diff --git a/profiles.py b/profiles.py index 8505fe6..70e8b81 100644 --- a/profiles.py +++ b/profiles.py @@ -1,13 +1,15 @@ from bubblebox import * # Various default sandbox settings -DEFAULT = collect_flags( +DEFAULT = group( # namespace unsharing # cannot unshare IPC as that breaks some wine applications bwrap_flags("--unshare-user", "--unshare-pid", "--unshare-cgroup"), # A different hostname is useful to be able to see when we are inside the sandbox. # However, some applications will not like this unless the hostname also exists in `/etc/hosts`! bwrap_flags("--unshare-uts", "--hostname", "bubblebox"), + # Make sure the sandbox cannot inject commands into the host terminal. + bwrap_flags("--new-session"), # basic directories bwrap_flags("--proc", "/proc", "--dev", "/dev", "--dir", "/tmp", "--dir", "/var", "--dir", "/run", "--symlink", "../run", "/var/run"), # an empty XDG_RUNTIME_DIR @@ -26,7 +28,7 @@ DEFAULT = collect_flags( # https://github.com/igo95862/bubblejail is a good source of paths that need allowing. # We do not give access to pipewire, that needs a portal (https://docs.pipewire.org/page_portal.html). def DESKTOP(name): - return collect_flags( + return group( DEFAULT, # Share XDG_RUNTIME_DIR among all instances of this sandbox shared_runtime_dir(name),