Hallo,
ich habe mal die Shell für root und die anderen Benutzer auf einer Solaris 10 u7 Maschine auf Bash umgestellt und auch den Prompt auf ein etwas netteres "user@machine[/pfad]" geändert (~/.bash_profile). Dummerweise werden derlei Angaben beim su (ohne -) offensichtlich nicht ausgewertet und der Prompt schwingt wieder zurück zu "#". Gerade mit Superuser-Rechten finde ich es wichtig gleich zu sehen auf welcher Maschine man ein Kommando eingibt, wo zum Teufel den Prompt auch dafür einstellen? Ich habe schon diverse Stellen ausprobiert, aber keine scheint Solaris zu gefallen ...
Danke
Einfache Abhilfe: ein Symlink von .bash_profile zu .bashrc erzeugen. Die .bash_profile wird nur bei Logins ausgeführt.
Gruß
Andreas
Du meinst er müsste die /root/.bashrc für den su-Aufruf auswerten? Leider funktioniert das nicht.
Ja, ich lag mit meiner Antwort falsch. ~/.bash_profile wird ausgeführt, falls vorhanden und die Bash Login-Shell ist.
~/.bashrc wird ausgeführt, falls die Bash interaktive Shell ist.
Nach nochmaligem Lesen Deiner Frage, habe ich verstanden, dass Du einen Skript von root ausführen willst, wenn man mittels "su" zum root wird.
Wenn Du su ohne "-" aufrufst, wird aber die Umgebung des ausführenden Benutzers weitgehend übernommen, offensichtlich wird auch ~/.bashrc in diesem Fall nicht ausgeführt.
Gruß
Andreas