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...
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
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
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden