
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.