Max: Besitzer von Ordner ändern im Safe-Mode

Beitrag lesen

Hallo,
also ich habe eine typische LAMP Umgebung, wobei PHP im Safe-Mode läuft.
Jetzt muss ein Script einen Ordner erstellen (mkdir) und dann den Besitzer anpassen (chown).

Da aber PHP im Safe-Mode läuft, funktioniert dies nicht.
Also dachte ich, ich rufe per system(); den Linuxbefehl 'chown' auf (vorher in ein speziellen Ordner kopiert).
Allerdings ist dort das gleiche Problem.

Wenn ich einen Ordner erstelle, kann ich den Besitzer nur ändern, wenn ich root-Rechte habe.
Da aber Apache als wwwrun läuft, ist das ja nur schlecht möglich, und ich möchte ihn nicht als root laufen lassen.

Hat jmd. eine Idee wie ich das umgehen kann?

MFG
Klaus

Probier mal ein Bash Script anzulegen welches als 1. Parameter den Pfad und als 2. Parameter den Usernamen übertragen bekommt. In diesem Bash Script änderst du dann mit chown den Pfad $1 auf den Benutzer $2. Dann als Eigentümer des Bash Scriptes root wählen und das Setuid-Bit der Datei setzen. Schlussendlich in deinem PHP File mit system das Script aufrufen und die gewünschten Parameter übergeben.
Dadurch das das Setuid-Bit gesetzt ist wird dieses Bash Script mit root Rechten ausgeführt und das ändern des Benutzers funktioniert dann auch.