userchroot is a small program which, in addition to doing a regular chroot, will also switch working directory once in chroot and drop privileges back to pre-suid values. It is intended to ease constructing chrooted user-driver services (running stfp-server in a restricted namespace for example). In order to conserve system resources, it is implemented in C. This makes it more suitable for higher load scenarios than scripts.