Genau. Und wenn du es unter einem ganz normalen Linux-System installierst, ist die Mount-Kontrolle über den MoneyPenny auch deaktivert.
Wir liefern zwei shell-skripte für das kompillieren mit:
make_release -> Linux Version
make_cd -> Knoppix-Version mit Live-CD features. Eigentlich nur für uns interessant, wenn wir die CD's bauen.
In den Skripten werden Flags gesetzt, die darüber entscheiden, wie sich MoneyPenny nach dem kompillieren verhält. Dazu gehört zum Beispiel, ob die Hardwarekonfiguration im laufenden System angezeigt wird, oder auch das Mountverhalten. Wenn ich MoneyPenny unter SuSE oder Mandrake installiere, kann ich mich auf den Automounter der Distribution verlassen.
Da verlässt sich das Programm einfach darauf, daß der systemeigene Automounter ordnungsgemäß funktioniert. Wer den nicht hat, muss von Hand mounten, aber derjenige weiss auch was er tut. ... Natürlich sollte MoneyPenny in einem normalen Linuxsystem nicht als root laufen. Das wäre grob fahrlässig und ist auch nicht so vorgesehen.
Aber Knoppix 3.7 wurde mit einem fehlerhaften Debian-Automounter ausgeliefert, darum mounten wir lieber selbst und wissen was wir haben.
Und zum Mounten brauchen wir im Moment root-Rechte, weil Knoppix den Stick nicht automatisch in die fstab einträgt. Das mounten geschieht natürlich über einen externen Prozess per "system(sudo mount ... )-call."
Entsprechend braucht MoneyPenny selbst da keine root-Berechtigung. Allerdings kann nach dem Mounten nur root auf das Verzeichnis zugreifen. Und da haben wir es uns kurz vor der CeBIT einfach gemacht und ein "sudo" vor den Aufruf gesetzt, der den MoneyPenny startet.
Auf kurz oder lang möchten wir wohl aus dem Programm raus den USB-Stick selbst in die fstab eintragen und mit User-Rechten mounten. Dann kann MoneyPenny mit Userrechten laufen, was aus sicherheitstechnischer Sicht natürlich sinnvoller ist, obwohl es unter Knoppix natürlich kein größeres Problem darstellt, weil man mit sudo sowieso sofort Root-Rechte (auf einem komplett schreibgeschützten System) hat. Aber sauberer wäre dies sicherlich.
Im Moment stehen aber erstmal Chipkarten usw. im vordergrund.
Gruss Marcel