Root rechte
-
Wie ist es möglich in einem Programm an root-Rechte zu gelangen?
Diese Frage ist nicht böswillig gemeint, ich kenne das root passwort, nur wie kann ich dem Script klarmachen, führe die folgenden Befehle als root aus. Ich kann bei su ja nicht dass Passwort als Parameter übergeben...Fällt euch was ein ?
-hever-
-
In einem Programm geht das IMO nicht, Du kannst höchstens uid-root setzen...
-
Oder nutz sudo für das Programm, das als root ausgeführt werden soll, evt kannste auch das Script einfach als root ausführen.
-
So geht's:
> su
Kennwort:
> chown root dein_Prog
> chmod a+s dein_Prog
> exitDann hat dein Programm root-Rechte. Wenn es diese nicht mehr benötigt (z.B. nachdem das Freischalten von Hardware-Zugriffen erfolgt ist), solltest du mit
setuid(getuid());
die root-Rechte möglichst bald wieder abgeben, um Sicherheitslücken zu vermeiden.
Das und mehr dazu findest du in meinem Buch "C und Linux".