![](https://seccdn.libravatar.org/avatar/e88645cb34de13a3b09b176da54bea2f.jpg?s=120&d=mm&r=g)
*** Erich Lindner (E-Lindner@gmx.de) schrieb in suse-linux am Nov 27, 2002:
[...] ich arbeite gerade an einem Problem, das ich mit suid loesen wollte. Ein selbst geschriebenes C-Programm , das ich als user wwwrun aufrufe, soll mit root-Rechten laufen. [...]
das Programm legt seine PID in "/var/log/PID/" ab,
Bitte halte Dich an die Konvention und lege sowas unter "/var/run/" ab.
dieses Verzeichnis hat die Rechte 775 root.root nun geschieht folgendes: - wenn ich das Programm als root aufrufe klapt alles - wenn ich das Programm als user wwwrun aufrufe, dann beendet sich das Programm wieder weil es seine PID nicht ablegen darf, also ein Rechte-Problem hat.
Dann hast Du einen Fehler gemacht, wie zum Beispiel die Rechte doch falsch gesetzt oder Dein Programm gibt Rechte ab, bevor es seine PID schreibt. Wenn es tatsächlich ein kompiliertes Programm ist und die Rechte richtig gesetzt sind, läuft entweder auch Dein Programm oder _kein_ Programm per suid.
sollte das Programm nicht mit vollen root-Rechten laufen ?
Sollte es.
[...]
-- Intel Outside ;-)