
そこで、いくつかの基本的な関数 (ls、cat など) を備えた PHP の小さなシェル スクリプトを作成し、それをデフォルトのシェルとして使用したいと思います。
しかし、間違いを犯したくないので、いくつか質問があります。/etc/passwd ファイルを変更して、シェルが /bash/myshell.php になったとしたら、それは機能しますか? ファイルは /bin に置く必要がありますか、それとも /Downloads/myscript.php のようなものでも機能しますか?
私はDebian 8を使用しています
答え1
新しいシェルは、/etc/shells (root によって) にリストされる必要があります。ユーザーは chsh を使用してシェルを変更できます。実行可能ファイルは、マウント オプションに応じて、/bin または他のファイルシステムに保存できます。