私はブラウザーシェルリーシュを使用していて、phpでシェルコマンドを実行してブラウザーに再起動しています。chrootコマンドを見つけただけで、たとえばls
変更されたルートのルートディレクトリで実行したいのですが、実際に実行する必要がありますbash -c "ls /"
。私はこれを試しました(sudoなしで試しましたが、うまくいきませんでした):
sudo chroot ~/projects/jcubic/leash ls
エラーが発生しました:
chroot: failed to run command ‘ls’: No such file or directory
このコマンドを適切に使用できますか?異なるルートディレクトリでlsを実行することは可能ですか?
sudoなしでchrootを実行しようとすると、次のエラーが発生します。
chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
/
、別のディレクトリに移動します。bin
コマンドを実行するためにそのディレクトリにいる必要がありますか?
chroot
すべてのバイナリ、必要なすべてのライブラリ、およびダイナミックローダー(OSが使用している場合)をあらかじめjailに設定する必要があります。また、ご存じのとおりchroot
、rootのみが実行できます。
chroot
をすべきか理解していますか?