Quidoff
Anmeldungsdatum: 2. Juni 2006
Beiträge: Zähle...
|
Hallo, ich versuche gerade mit sbuild ein Paket in einer lokalen chroot Umgebung zu kompilieren. Die Umgebung liegt in /var/chroot/hardy Meine /etc/schroot/schroot.conf sieht so aus: NoPaste In der /etc/dchroot.conf steht blos die Zeile: hardy /var/chroot/hardy/ Wenn ich nun versuche ein Paket mit sbuild zu kompilieren, dann erhalte ich nur folgendes: NoPaste Ich bin Mitglied der Gruppe sbuild. Außerdem habe ich die Gruppe des Verzeichnisses ebenfalls auf sbuild gesetzt (rekursiv):
$ ls -la /var/chroot/
insgesamt 12
drwxr-xr-x 3 root root 4096 2008-07-01 23:42 .
drwxr-xr-x 16 root root 4096 2008-07-01 23:38 ..
drwxr-xr-x 20 root sbuild 4096 2008-07-01 23:44 hardy
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: Zähle...
|
Durch Hinzufügen von
run-exec-scripts=true
run-setup-scripts=true zur schroot.conf habe ich dieses Problem beheben können.
Allerdings soll ich nun bei sbuild ein Passwort eingeben. Ich weiß nicht, wieso diese Eingabeaufforderung erscheint, jedenfalls nimmt sie kein Passwort an, das ich kenne. Log Fehler Ich habe in der chroot-Umgebung zuvor folgende Befehle ausgeführt:
sudo cp /etc/passwd /var/chroot/hardy/etc/
sudo sed 's/\([^:]*\):[^:]*:/\1:*:/' /etc/shadow | sudo tee /var/chroot/hardy/etc/shadow
sudo cp /etc/group /var/chroot/hardy/etc/
sudo cp /etc/hosts /var/chroot/hardy/etc/
sudo cp /etc/sudoers /var/chroot/hardy/etc/
sudo chroot /var/chroot/hardy/
dpkg-reconfigure passwd
passwd korn
mkdir /home/korn
chown korn /home/korn
chgrp korn /home/korn
|
Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: Zähle...
|
Hallo Quidoff, hat sich Deine Partitionierung geändert? Überprüfe anhand dieses Wikibeitrages 32-Bit_chroot Deine Vorgehensweise, evtl. findest Du dann auch den Fehler. Grüße Nobuddy
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: Zähle...
|
Meine Partitionierung habe ich nicht geändert. Und nach diesem (bzw. diesem) Artikel bin ich bereits vorgegangen. Woher kann denn die Passwortabfrage kommen?
|
Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: Zähle...
|
Evtl. ist das von dem Paket was Du installieren willst, oder einfach Dein Root-Passwort.
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: 445
|
Mein root-Passwort ist es nicht. Und wieso sollte ein Paket ein Passwort haben?
|
Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: Zähle...
|
Du hast mich mißverstanden, nicht das Paket hat Dein Passwort, sondern es verlangt evtl. von Dir ein Passwort zur späteren Benutzung .... Ich verstehe nur eins nicht, da es sich um Pidgin handelt, warum installiertst Du nicht Pidgin aus den Quellen, siehe hier Pidgin ? Das brauchst Du auch nicht unter der 32-Bit-chroot Umgebung zu installieren, da es auch unter 64-Bit läuft!
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: 445
|
Also ich lasse von schroot erstmal wieder die Finger. Habe damit gerade meinen gesamten Home-Ordner gelöscht.
|
Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: Zähle...
|
Da wird hier 32-Bit_chroot auch ausführlich darauf hingewiesen. Hier muß sehr mit Bedacht und Vorsicht gearbeitet werden. Schau mal, ob vielleicht in irgendeinem Mülleimer Dein Gelöschtes wieder zu finden ist.
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: 445
|
Zum Glück gibt es Backups. Also nochmal zum reproduzieren. Das sind die Befehle, die ich verwende, um das chroot Environment einzurichten.
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: 445
|
Problem gelöst: In der /etc/schroot/schroot.conf muss es:
root-groups=root,sbuild heißen.
|
Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: Zähle...
|
Und bei mir ist es so: root-groups=root
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: 445
|
So funktioniert es bei mir nicht. man hat geschrieben: root-groups=group1,group2,... A comma-separated list of groups which are allowed password-less root access to the chroot. If empty or omitted, no users will be allowed root access without a password (but if a user or a group they belong to is in users or groups, respectively, they may gain access with a password). See the section “Security” below.
man Da ich nicht in der Gruppe root aber in der Gruppe sbuild bin, funktioniert es so. Wahrscheinlich hast du deinen Benutzer unter:
root-users=user1,user2,... gesetzt.
|
Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: Zähle...
|
Quidoff hat geschrieben: Da ich nicht in der Gruppe root aber in der Gruppe sbuild bin, funktioniert es so.
Wenn Dein Benutzernamen nicht in der Gruppe root eingetragen ist, so hast Du ja keine administrativen Rechte! Bei mir ist es so root-users=BENUTZERNAMEN
|
Quidoff
(Themenstarter)
Anmeldungsdatum: 2. Juni 2006
Beiträge: 445
|
Dachte ich mir. Du fügst also alle Benutzer, die Zugriff haben, in die schroot.conf ein. Ich füge einfach alle Benutzer, die Zugriff haben sollen, zur Gruppe sbuild hinzu.
|