orbstack / securefs

Secure Linux file system operations scoped to an arbitrary root directory, without chroot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

securefs

Go library for secure file system operations scoped to an arbitrary root directory on Linux, without chroot, mount namespaces, or other privileged features.

This uses the Linux-specific openat2 syscall with RESOLVE_IN_ROOT to prevent symlink escapes and race conditions. Other solutions like securejoin are subject to race conditions.

Unlike O_NOFOLLOW, this supports all file system operations and works with symlinks (as long as they don't escape the specified root directory).

About

Secure Linux file system operations scoped to an arbitrary root directory, without chroot

License:MIT License


Languages

Language:Go 100.0%