-sh: source: not found

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

-sh: source: not found

Beitrag von _ash » 22.07.2011 09:17:53

Ich habe gerade einen Server aufgesetzt; für einen User und Root habe ich eine bashrc aufgespielt. Logge ich mich jetzt als User auf den Server ein, bekomme ich zuerst diese Fehlermeldung:

Code: Alles auswählen

-sh: source: not found
Parallel dazu kommt es Prompt nur das $, tabbed completion funktioniert auch nicht.
Wechsel ich dann zu Root, funktioniert alles, wie es sollte. Es handelt sich um dieselbe bashrc für root und den user, und ich verwende diesselbe bashrc auf 3 anderen Servern ohne Probleme.
Jmd eine Idee, wo der Fehler liegen könnte?

fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

Re: -sh: source: not found

Beitrag von fbartels » 22.07.2011 09:25:16

Wie ist denn die Shell für den Nutzer definiert?

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: -sh: source: not found

Beitrag von _ash » 22.07.2011 09:36:22

Wie finde ich das heraus?

fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

Re: -sh: source: not found

Beitrag von fbartels » 22.07.2011 09:40:50

am einfachsten über ein

Code: Alles auswählen

cat /etc/passwd

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: -sh: source: not found

Beitrag von _ash » 22.07.2011 09:45:36

Code: Alles auswählen

meinUser:x:1000:1000::/home/meinUser:/bin/sh
Dito auf meinen anderen Servern, auf denen es funktioniert.

fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

Re: -sh: source: not found

Beitrag von fbartels » 22.07.2011 10:02:42

worauf zeigt den /bin/sh?

Code: Alles auswählen

ls -la /bin/sh

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: -sh: source: not found

Beitrag von _ash » 22.07.2011 10:10:01

Code: Alles auswählen

# ls -la /bin/sh
lrwxrwxrwx 1 root root 4 Jul 19 15:15 /bin/sh -> dash
Da scheint dann wohl der Fehler zu liegen. Wie kann ich das beheben?

fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

Re: -sh: source: not found

Beitrag von fbartels » 22.07.2011 10:13:17

Der Einfachheit halber könntest du einfach in der /etc/passwd statt /bin/sh /bin/bash einstragen.

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: -sh: source: not found

Beitrag von _ash » 22.07.2011 10:31:20

Und was wäre die kompliziertere Lösung?

fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

Re: -sh: source: not found

Beitrag von fbartels » 22.07.2011 10:57:38

Möglichkeit 1:
deine bashrc anpassen und statt "source" "." verwenden

Möglichkeit 2:
mit usermod -s die Shell ändern

Möglichkeitt 3:
/bin/sh standardmäßig auf /bin/bash statt auf /bin/dash verlinken

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: -sh: source: not found

Beitrag von _ash » 22.07.2011 10:59:38

Wie würde Möglichkeit 3 funktionieren?

Antworten