Datei .profile wird nicht auf Debian Buster bezogen (Testing)

316
Mali Remorker

Ich habe meiner PATH-Variablen in .profile bei einer Neuinstallation von Debian Buster ein paar Dinge hinzugefügt, aber beim Neustart der Umgebung habe ich festgestellt, dass sich nichts geändert hat. Was könnte das Problem sein?

Die hinzugefügte Zeile ist:

PATH=$HOME/local/bin:$PATH 

Bei weiterer Prüfung wird es nur dann nicht angezeigt, wenn ich mich über ein grafisches Login anmelde. Wenn Sie sich bei einer virtuellen Konsole anmelden, wird alles ordnungsgemäß bereitgestellt.

0
[Diese Frage] (https://unix.stackexchange.com/q/360134/108618) und [diese] (https://askubuntu.com/q/633642/693277) können Ihre Forschung ein wenig voranbringen. Kamil Maciorowski vor 5 Jahren 0

1 Antwort auf die Frage

3
RalfFriedl

Die Datei .profilewird von einer Login-Shell bereitgestellt.

Es scheint, dass die von Ihrem grafischen System erstellten Terminalfenster keine Login-Shells erstellen. Wenn Sie bashals Shell verwenden, können Sie sie entweder als bash -loginQuelle .profilestarten oder Ihre Befehle in `.bashrc 'einfügen.

Wenn Sie eine andere Shell verwenden, lesen Sie die Dokumentation.

Ich verwende Debian seit ca 2002. In all den Jahren habe ich mit verschiedenen Grafiksystemen gearbeitet und alle haben eine Login-Shell erstellt. Die einzige Änderung gegenüber der üblichen Einrichtung meines Debian-Systems besteht darin, dass ich neben Gnome und Fluxbox XFCE habe. Der Login-Manager ist der Standard-Debian-Login-Manager. Ich habe auch bemerkt, dass / usr / sbin sich nicht im PFAD befindet, wenn ich "su". Dies bedeutet, dass evne / etc / profile nicht beschafft wurde. Ich denke, etwas hat sich beim Booten des Systems (systemd?) Geändert, oder mein Setup ist irgendwie verpfuscht. Mali Remorker vor 5 Jahren 0
Der Befehl `su` erstellt keine Login-Shell, während` su -i` dies tut. Der Login-Manager spielt keine Rolle, es kommt darauf an, wie die Shell in Ihrem Terminal gestartet wird. RalfFriedl vor 5 Jahren 0
Es stellte sich heraus, dass lightdm, der Standardanzeigemanager, nicht mit .profile oder / etc / profile initialisiert wurde. Wurde es los und installierte gutes altes xdm. Jetzt funktioniert alles. Mali Remorker vor 5 Jahren 0