シェルをカスタム シェルに変更するにはどうすればいいですか?

シェルをカスタム シェルに変更するにはどうすればいいですか?

そこで、いくつかの基本的な関数 (ls、cat など) を備えた PHP の小さなシェル スクリプトを作成し、それをデフォルトのシェルとして使用したいと思います。

しかし、間違いを犯したくないので、いくつか質問があります。/etc/passwd ファイルを変更して、シェルが /bash/myshell.php になったとしたら、それは機能しますか? ファイルは /bin に置く必要がありますか、それとも /Downloads/myscript.php のようなものでも機能しますか?

私はDebian 8を使用しています

答え1

新しいシェルは、/etc/shells (root によって) にリストされる必要があります。ユーザーは chsh を使用してシェルを変更できます。実行可能ファイルは、マウント オプションに応じて、/bin または他のファイルシステムに保存できます。

関連情報