Wie ändere ich die Shell in eine benutzerdefinierte Shell?

Wie ändere ich die Shell in eine benutzerdefinierte Shell?

Also habe ich ein kleines Shell-Skript in PHP mit einigen grundlegenden Funktionen (ls, cat usw.) erstellt und möchte es als meine Standard-Shell verwenden.

Da ich aber keinen Fehler machen möchte, habe ich ein paar Fragen: Wenn ich die Datei /etc/passwd ändere und sage, dass meine Shell jetzt /bash/myshell.php ist, wird es dann funktionieren? Muss die Datei in /bin sein oder würde etwas wie /Downloads/myscript.php funktionieren?

Ich verwende Debian 8

Antwort1

Ihre neue Shell sollte in /etc/shells (von root) aufgelistet sein. Benutzer können dann chsh verwenden, um die Shell zu ändern. Sie können ausführbare Dateien in /bin speichern, auf anderen Dateisystemen, die von den Einhängeoptionen abhängen.

verwandte Informationen