Я создаю минимальный chroot и хочу избежать использования sudo или su в нем, но все же запускаю мои процессы как non-root. Это немного хитрость, как root root root. Я мог бы написать программу, которая будет выглядеть так:
uid = LookupUser(args[username]) // no /etc/passwd in jail
chroot(args[newroot])
cd("/")
setuids(uid)
execve(args[exe:])
Это мой лучший выбор или есть стандартный инструмент, который делает это для меня?
Я перекатил свой здесь: