Es gibt nicht genug Informationen in Ihrer Frage, um das mit Sicherheit sagen zu können, aber ich hatte das gleiche Problem schon einmal. Angenommen, Sie haben bereits /bin/bash in Ihrem Passworteintrag eingestellt, dann könnte es an der Art und Weise liegen, wie Ihr Terminal gestartet wird.
Wenn Sie versuchen, ein GUI-Terminal zu starten, sagen wir gnome-terminal
, erwarten Sie vielleicht, dass die Shell Ihre Bash-Startdateien liest. Dies geschieht jedoch auf Ubuntu und vielleicht auch anderen Systemen standardmäßig nicht.
Die Art und Weise, wie ich es auf Ubuntu behoben habe, ist, die gnome-terminal-Einstellungen zu bearbeiten und den Startbefehl auf bash -l
zu setzen. -l
ist die Abkürzung für --login
. Dies weist die Bash an, als Login-Shell zu starten, was dazu führt, dass sie die Startskripte lädt, die man erhält, wenn man sich über ssh anmeldet.
Ich bin mir sicher, dass es eine gute Begründung dafür gibt, dass dies so ist, aber ich fand es überraschend und mehr als nur ein bisschen ärgerlich, da ich dieselben Profile auf Linux-, Cywgin- und Macos-Systemen verwende.