1

特定のユーザー (root ユーザーを除く) に呼び出しを許可することはできますchroot(2)か? を呼び出すデーモン プロセスを開発していますがchroot(2)、root アカウントで実行することは避けたいと考えています。

カーネル ソースを変更する必要がある場合は、アドバイスをください。

プラットフォーム: Linux (または freebsd)

4

1 に答える 1

0

ユーザー名前空間で実行します。次に例を示します。

unshare -r chroot /mnt bash

また、chroot 機能を持つプロセスは chroot をエスケープできることを覚えておいてください。特権プロセスを新しいルート ディレクトリにトラップするには、少なくともユーザーまたは pid ネームスペース、マウント名前空間、pivot_rootおよびumount. また、すべてがファイルであるとは限らないことに注意してください。

于 2020-04-29T23:34:19.110 に答える