Habe ein kleines Problem mit der Rechteverwaltung unter Linux. Ich möchte remote über einen HTTP Server Änderungen am System vornehmen, die normalerweise root vorbehalten sind. Das ganze soll über das CGI funktionieren. Das einfachste Bsp. setzen der Systemzeit: Shell Script geschrieben, mit a+x ausführbar gemacht. Dieses Script lasse ich über einen kleines C-Programm aufrufen (Ist nötig, da man bei Scripten das UID bzw. GID Bit zwar setzen kann, dieses aber von Linux ignoriert wird) Der C-Wrapper ist ebenfalls ausführbar (a+xs), gehört dem user/group root und die UID bzw. GID Bits sind gesetzt. Meine Annahme, dass das Programm nun das Shell Script mit Root-Rechten ausführt und meine Systemzeit gesetzt wird, scheint aber falsch zu sein (der Server läuft als /wwwrun/nogroup) Mit sudo könnte ich mein Problem lösen, kommt aber definitiv nicht in Frage. Ebenfalls möchte ich den Apache so lassen wie er ist, da das ganze sonst ein zu großes Sicherheitsrisiko darstellt (Es gibt die Möglichkeit Apache neu zu kompelieren und dabei die suexec auszuschalten, bezeichnender weise heißt die dazu nötige Funktion DBIG_SECURITY_HOLE ;-)). Auf einen anderen Server auszuweichen sollte auch schwer fallen, es gibt glaube ich nur den webmin der einen Zugriff auf Systemfunktionen zulässt (scheidet aber ebenfalls definitiv aus). Habe schon überlegt die ganze Sache komplett in C zu machen. Mit Hilfe der time.h sollte so einiges möglich sein, aber auch das Setzen der Systemzeit??? Gibt es in Linux Systembefehle mit denen man so etwas direkt erledigen kann und wie müsste ich die einbinden??? Allerdings stehen noch weitere Problemchen an, die sich über Shell Scripts nun einmal viel einfacher lösen lassen (z.B setzen IP, Netmask, Passwort....). Würde mich über jegliche Hinweise oder auch Links freuen, bin aber noch Linux Anfänger daher bitte nicht allzu kryptisch ;-). nun ja jeder verabschiedet sich irgendwann von Microsoft. -------------------------------------------- Markus