Am Sonntag 02 Januar 2005 11:18 schrieb Tobias C. Rittweiler:
 
> Sicher, dass es nicht am Monitor liegt? Fehlt bei `echo Foo' das `F' in
> der Ausgabe? Wenn nicht, wie sieht der Eintrag von `root' in der
> `/etc/passwd' aus?
Nein, nicht sicher, Du hattest recht. Es lag am Bildschirm. Wenn ich "cd /" 
eingebe und dann "pwd" erhalte ich "/". Klappt also.
Was nicht klappt ist aber das booten. Es geht, da will ich jetzt detailiert 
genug sein, bis zu Folgendem:
mountint /proc filesystem
creating root device
...
init: version 2.85 booting
mounting proc filesystem mouont: only root can do that

Wenn ich failsafe boote komme ich bis zu einer init-Shell. Auf der kann ich, 
wie oben gezeigt, auch "cd /" ausf�hren. Aber ich kann nicht root werden.
"su" klappt auch nicht. Ein Login als root geht immer schief. 

Der Inhalt der Datei /etc/passwd ist folgender:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/sh
daemon:x:2:2:daemon:/sbin:/bin/sh
adm:x:3:4:adm:/var/adm:/bin/sh
lp:x:4:7:lp:/var/spool/lpd:/bin/sh
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/bin/sh
news:x:9:13:news:/var/spool/news:/bin/sh
uucp:x:10:14:uucp:/var/spool/uucp:/bin/sh
operator:x:11:0:operator:/var:/bin/sh
games:x:12:100:games:/usr/games:/bin/sh
nobody:x:65534:65534:Nobody:/:/bin/sh
rpm:x:13:101:system user for rpm:/var/lib/rpm:/bin/false
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:70:70:system user for portmap:/:/bin/false
xfs:x:71:71:system user for XFree86:/etc/X11/fs:/bin/false
michael:x:501:501:michael:/home/michael:/bin/bash
sshd:x:72:72:system user for openssh:/var/empty:/bin/true
partimag:x:73:106::/home/partimag:/bin/bash
>
> > Ich kann mich als user einloggen. Dann wird aus der init-Shell eine
> > bash-Shell.
> > Das Kommanda su klappt aber nicht. Login als user ist auch nicht m�glich.
>
> Es w�re sch�n, wenn du detailiert schreiben k�nntest, was du da nun
> versucht hast. Detailliert, d.h. die Befehlszeile + Ausgabe.
login: michael
Password: ****
login (pam_unix)[15]: session opened for user  login -- michael [15]
Login on console BY michael
No directory /home/michael !
  (das existiert nat�rlich ! Rechte auf michael gesetzt )
Logging in with home="/"
- bash: /home/michael/.bash_profile: Permission denied
cd /home
Permission denied 

login
Anmeldung root
Passwort: ****
check pass, user unknown
Login inkorrekt

Gebe ich ein: cat /etc/passwd wird es angezeigt, z.B.
michael:x:501:501:michael:/home/michael:bin/bash


 

>Gesagt, getan. In der Datei /etc/init.d/functions macht "actions" das 
> Folgende:
> # Run some action. Log its output.
> action() {
>   gprintf_msg_rest "$@"
>   echo -n "$GPRINTF_MSG "
>
> Nur: was sagt uns das ? 

Nichts. 1. Eine Funktionsdefinition enth�lt immer alle Befehle, die
zwischen { und } liegen. Die Funktion geht also noch weiter bis zu einem
`}'. Au�erdem m�sstest du doch nach meiner letzten Mail herausfinden
k�nnen, dass `gprintf_msg_rest' kein normales Programm ist, und somit
auch irgendwo in dieser Datei (oder einer, die von dieser Datei
inkludiert wird) definiert sein muss.

Sorry, da muss ich passen. Das ist mir zu hoch. Was PCs angeht bin ich so 
etwas wie ein bem�hter Laie, nicht mehr ! ;-)

Gruss,

Michael Bischof 
 
 ---------------------------------------------------------------------------
- PUG - Penguin User Group Wiesbaden - http://www.pug.org
 


----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an