sPoOL Geschrieben 24. Mai 2002 Geschrieben 24. Mai 2002 ...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... Zitieren
nic_power Geschrieben 24. Mai 2002 Geschrieben 24. Mai 2002 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 Zitieren
DocJunioR Geschrieben 26. Mai 2002 Geschrieben 26. Mai 2002 hmm.. kannst du nicht einfach in die dateien im Verzeichnis /dev/ schreiben? ist zwar etwas langsamer, aber um einiges leichter Zitieren
nic_power Geschrieben 26. Mai 2002 Geschrieben 26. Mai 2002 Das funktioniert aber nur dann, wenn man entweder Besitzer der Device-Files ist oder die Zugriffsrechte entsprechend gesetzt sind. Nic Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.