[BASH] Im Script Benutzer wechseln

Hallo,
Ich bin gerade dabei, die LFS-Anleitung für's Habo-Linux in ein Bash-Script zu packen, und will jetzt im Script vom Root-Benutzer auf den Benutzer lfs wechseln.

Momentan habe ich das so gelöst, dass ich zwei getrennte Dateien habe, eine, die der Root ausführen muss (Mounten, Verzeichnisse erstellen, Benutzer lfs anlegen usw.), und eine, in der das gesamte Download- und Kompilations-Zeug ist. Das erste Script wechselt dann mit su - lfs -c lfs-build.sh in das zweite.

Das wollte ich jetzt in einem Script kombinieren, aber ich weiß leider nicht, wie?

Mfg, Eydeet.
 
Hey, Danke!
Das funktioniert perfekt ;)

Ich mach's jetzt so:
Code:
su - lfs -c "sh -c whoami"
weil su einfach häufiger auf Linuxen vorhanden ist als sudo (ich hab sudo z.B. nicht installiert).

Wenn mein bisheriges Script jemanden interessiert, der kann sich ja bei mir melden. Es muss noch erweitert (Ich bin noch nicht einmal mit der Toolchain fertig) und natürlich ordentlich durchgetestet werden.

Mfg, Eydeet
 
Bei Bedarf kann ich dir auch ein Repository anlegen. Dann kannst du Änderungen mit der Versionsverwaltung tracken. Bitte auch nicht mehr als die Toolchain erstellen, wenn es für HaboLinux ist, da beim System-Build einiges zu beachten gilt (andere Version und configure-Parameter usw.). Wäre auch schön, wenn du auf der Mailingliste ankündigen könntest, dass du daran arbeitest, damit nicht andere die Arbeit doppelt machen. Bitte beachte ausserdem, dass du bitte die Quelltexte aus dem Subversion nutzt für die Toolchain.
 
Naja, noch habe ich mit einigen Problemen zu kämpfen. Ich baue das System im Moment mit einer alten Gentoo-Live-CD, weil ich im Moment kein 32-Bit-System installiert habe. Das heißt aber leider, dass ich nichts nach /usr schreiben kann, womit ich im Moment bei "Adjusting the Toolchain" festsitze. Ich werde wahrscheinlich Windows-D platt machen und mir ein Ubuntu draufpacken. Mein altes 64-Bit Ubuntu ist für das Habo-Linux draufgegangen ;)

Ansonsten, das Repository ist 'ne gute Idee, dann haben auch andere die Möglichkeit, daran mitzuarbeiten. Ich werde das demnächst auf der Liste ankündigen (wenn ich wieder ein richtiges System habe). Und natürlich benutze ich die Sources aus der Versionsverwaltung ;). Übrigens fehlen mir da, wenn ich mich nicht irre, die Pakete tcl, gettext und util-linux.

PS: Das mit dem sudo funktioniert leider doch nicht, ich werde das doch in getrennten Scripten erledigen. Das ist sowieso übersichtlicher ;).

Mfg, Eydeet.
 
Zurück
Oben