私は、「nl」、「head」、「chroot」(パラメーターなし) の 3 つのコマンドと共に単純なシェルを作成する任務を負っています。nl.c と head.c を書きましたが、chroot.c をどこから始めればよいかわかりません。私はchrootが何をするかを読み、いくつかのドキュメントをグーグルで検索しましたが、初心者の私にとってこれは複雑です。
この件に関するアドバイスはありますか?
chroot
引数を指定しないと、エラー メッセージが表示されるだけです。そのために使えますprintf
。
それ以外の場合、chroot は を呼び出しchroot
、関数chdir("/")
の 1 つを使用してシェルを実行しexec*
ます。