Zitat
Bitte schau mal ob das bei Dir geht, vielleicht muss ich das xdevels
neu aufspielen.
das geht bei mir 100%, ich poste hier eigentlich keine ungetesteten Tips.
Ich denke nicht, daß man die xdevels komplett neu raufspielen muß, aber es kann natürlich sein, das du die xdevels nicht als root entpackt hast und somit die ganze Verzeichnisstruktur an Userrechten scheitert. Ist ja bei dir doch sehr eigenartig.
Ich glaube aber es war mein Fehler. Ich denke das Problem bei dir ist, dass du schon einen User namens emanuel in der passwd und group stehen hast. Dann kannst du natürlich auch diesen User nicht nochmal anlegen in der chroot Umgebung.
Nochmal zur Info, in der chroot Umgebung die sich im Verzeichnis /hdd/xdevels befindet hast du keinen Zugang zu der Verzeichnisstruktur, die darüberliegt.
Also du kannst der chroot-Umgebung nicht entfliehen. Deshalb hast du auch von dortaus keinen Zugriff auf die Verzeichnisse in / in deinem Image. Mit Ausnahme, du mountest dies vorher dorthin. Das ist auch bei den xdevels der Fall, damit man zum einen Zugang zu /dev und /proc hat und zum anderen auch die hdd und usb nutzen kann.
Eingeloggt in der chroot Umgebung wird dein Verzeichnis /hdd/xdevels als Wurzelverzeichnis / betrachtet, so als wärst du in der Root Directory. Das heißt beispielsweise, aus einen "/hdd/xdevels/etc" wird in chroot in "/hdd/xdevels" ein "/etc".
Mit diesem sehr effektivem Trick kann man quasi eine zweite komplette Umgebung bzw. einige angriffsfreudige Anwendungen (z.B. emule) abgekoppelt von der Rootumgebung auf der Box laufen lassen.
Noch ein Versuch:
Einloggen als root!
Lösche nochmal /hdd/xdevels/etc/passwd bzw /hdd/xdevels/etc/group.
Dann kopiere deine /etc/group und /etc/passwd nach /hdd/xdevels/etc.
Dann öffne beide Datei (UNIXEDITOR), also /hdd/xdevls/etc/passwd und /hdd/xdevels/etc/group. Wichtig nicht in /etc die Dateien, sonst sperrst du dich aus deinem Image!!!
Lösche alle Einträge in den Dateien raus, die nicht mit root beginnen, das ist ausreichend für die chroot Umgebung. Vergesse am Ende der Zeile des root Eintrages in den Dateien nicht den Zeilenumbruch zu machen beim editieren, also "Enter". Ich gaube sonst gibt's da Probs. Speichere die Dateien wieder in /hdd/xdevels/etc ab.
Jetzt betrittst du als root die chroot Umgebung. Wenn das hier schon scheitern sollte schicke mir doch nochmal bitte dein auskommentiertes env-chroot Script.
In der xdevel Umgebung kannst du nun einen neuen User erstellen, mit:
Passwort 2 mal vergeben.
Überprüfe mal spassenshalber ob die Einträge nun in der group und passwd in /hdd/xdevels/etc, bzw. aus chroot betrachtet in /etc existieren.
Du kannst dazu den Nano Editor benutzen, also
(chroot)/>nano /etc/passwd
(chroot)/>nano /etc/group
Schließen kannst du den Editor mit STRG-X oder ALT-X, weiß ich momentan nicht 100%.
Nun loggst du dich als User ein und überprüfst dananch deinen Userstatus
(chroot)/>su emanuel
(chroot)/>id
Probier mal!
cheers