Warum hat root kein .bash_profile?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Ulidor
Beiträge: 557
Registriert: 19.12.2004 21:54:40
Wohnort: Bielefeld

Warum hat root kein .bash_profile?

Beitrag von Ulidor » 18.08.2007 09:22:36

Auf meinem PC habe ich Etch als Upgrade von Sarge und Woody. Nun ist mir aufgefallen, dass root kein .bash_profile hat, sondern auch bei einer Login-Shell .bashrc ausgeführt wird. Erstelle ich .bash_profile und setzte dort zum Testen einfach nur eine Variable, ändert sich nichts. Schreibe ich die gleiche Zeile in .bashrc, wird die Variable gesetzt.
/etc/profile sieht so aus:

Code: Alles auswählen

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"

if [ "$BASH" ]; then
  PS1='\u@\h:\w\$ '
else
  if [ "`id -u`" -eq 0 ]; then
    PS1='# '
  else
    PS1='$ '
  fi
fi

export PATH PS1

umask 022
Da steht also auch nichts drin, was das erklären könnte.

Als Normaluser gibt es beide Dateien. Habe es nicht genau geprüft, nehme aber an, dass dort beide ausgeführt werden (in .bash_profile werden nur umask gesetzt und .bashrc ausgeführt).

Auf dem Laptop habe ich Etch als Neuistallation, da gibt es .bash_profile auch für root.

Warum wird auf dem PC als root nicht nach .bash_profile gesucht?

Rolf
Was erhält man, wenn man einen Windows-PC abschaltet? – Ausgemachten Blödsinn.

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Beitrag von Livingston » 18.08.2007 09:31:04

Für root findest Du im Verzeichnis /root stattdessen die Datei .profile.

Benutzeravatar
Ulidor
Beiträge: 557
Registriert: 19.12.2004 21:54:40
Wohnort: Bielefeld

Beitrag von Ulidor » 18.08.2007 10:17:11

Stimmt, die gibt es. Daran hatte ich nicht gedacht.

Aber ist es nicht eigentlich so, dass .bash_profile Vorrang hat vor .profile? Wenn ich also .bash_profile anlege, müsste die dann nicht ausgeführt werden?
Was erhält man, wenn man einen Windows-PC abschaltet? – Ausgemachten Blödsinn.

Antworten