最小限のchrootを設定していて、sudoまたはsuが含まれないようにしたいのですが、それでもプロセスを非rootとして実行します。これは、chrootrequiersrootを実行するためのちょっとしたトリックです。これを行うプログラムを作成すると、次のようになります。
uid = LookupUser(args[username]) // no /etc/passwd in jail
chroot(args[newroot])
cd("/")
setuids(uid)
execve(args[exe:])
それが私の最善の策ですか、それとも私のためにそれを行う標準的なツールがありますか?
私はここで自分自身を転がしました: