24. Mai 200223 j ...damit hats ja schon hin, mein problem ist nur da ich outb() bzw inb() verwende sprich root berechtigung zum ausführen des programms benötige... wie kann ich in c die die rechte für diesen prozess ändern... so das ein user das prog starten kann und wärhrend des ablaufs zum root geändert wird...
24. Mai 200223 j Du musst das setuid bit der ausfuehrbaren Datei setzen, dann laeuft der Prozess unter der User-ID des Dateibesitzers (also beispielsweise root). Du solltest Dir aber klar sein, dass dies durchaus ein Sicherheitsproblem darstellen kann, wenn Dein Programm nicht "sauber" programmiert ist. Nic
26. Mai 200223 j hmm.. kannst du nicht einfach in die dateien im Verzeichnis /dev/ schreiben? ist zwar etwas langsamer, aber um einiges leichter
26. Mai 200223 j Das funktioniert aber nur dann, wenn man entweder Besitzer der Device-Files ist oder die Zugriffsrechte entsprechend gesetzt sind. Nic
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.