Hallo Suse-Liste, also diese Frage ist schon ziemlich alt und daher weiss ich nicht, ob es überhaupt irgendwen noch interessiert. Aber ich habe dieses Problem gerade neulich noch gehabt und die Lösung ist unglaublich dämlich. Folgende Situation (die Shell von dummuser ist /bin/bash) % su - dummuser su: kann /bin/bash nicht ausführen: Datei oder Verzeichnis nicht gefunden % su - -s /bin/bash dummuser bash> Grund: Die Zeile für dummuser in /etc/passwd war nämlich nicht "dummuser:x:502:510:Jan Obladen:/home/dummuser:/bin/bash" sondern "dummuser:x:502:510:Jan Obladen:/home/dummuser:/bin/bash " Das Leerzeichen am Ende hat den Fehler ausgelöst. Und wenn man bei der Fehlermeldung genau hinschaut, dann sieht man auch das Leerzeichen hinter "/bin/bash". PS: Hätte man da im su-Code nicht ein kleines chomp einbauen können? Viele Grüsse Jan Obladen. -- datenwelt it service e.K. -> Im MediaPark 7 -> D-50670 Koeln Tel.: +49-221-5743-430 -> Fax: +49-221-5743-439 mailto:info@datenwelt.net -> http://www.datenwelt.net/ [Inhaber: Jan Obladen -> Amtsgericht Koeln, HRA16132] --
Hi Jan, On 1 Feb 2002 at 0:55, Jan Obladen wrote: [...].
Folgende Situation (die Shell von dummuser ist /bin/bash) % su - dummuser su: kann /bin/bash nicht ausführen: Datei oder Verzeichnis nicht gefunden % su - -s /bin/bash dummuser bash>
Grund: Die Zeile für dummuser in /etc/passwd war nämlich nicht "dummuser:x:502:510:Jan Obladen:/home/dummuser:/bin/bash" sondern "dummuser:x:502:510:Jan Obladen:/home/dummuser:/bin/bash "
Das Leerzeichen am Ende hat den Fehler ausgelöst. Und wenn man bei der Fehlermeldung genau hinschaut, dann sieht man auch das Leerzeichen hinter "/bin/bash".
PS: Hätte man da im su-Code nicht ein kleines chomp einbauen können?
Was sollte das bringen? 'chomp' entfernt $/ aus allen Elementen einer Liste und gibt die Anzahl der entfernten Zeichen zurück. Du möchtest hier aber das ' ' entfernen. mit freundlichen Grüßen Jörg Zimmermann -- .xsiteing agentur für netzkommunikation 42117 wuppertal - friedrich-ebert-str. 141b tel: 0202/3097070 - fax: 0202/3097072
participants (2)
-
Jan Obladen
-
Jörg Zimmermann