Benutzer ändern PHP

Ich ändern muss der Benutzer ein PHP-Skript zur Laufzeit. Ich habe posix_setuid, aber es sieht unsicher und erfordert root-privaledges. Was wäre vorzuziehen, ist das ändern der Benutzer-id des Skripts mit dem Benutzer-Passwort (sowas wie posix_setuid($username, $password)), und die Vermeidung läuft das Skript als root.

Ich bin offen für andere Methoden, und das Skript muss nicht unbedingt PHP sein. Jedoch, es genannt wird, von apache.

Einen guten anology, um das Szenario wäre wie cPanel sus auf die der aktuell angemeldete Benutzer auf den es-Datei manager.

Muss ich den Benutzer ändern, denn ich bin momentan dabei, ein Datei-manager für ein multi-user-setup. Heute habe ich den Datei-manager so eingestellt, dass apache dient meiner PHP-Datei-manager als root. Dies ist jedoch nicht sinnvoll, da im Falle einer Sicherheitslücke im code, ein Benutzer kann Dateien Bearbeiten, die auf dem gesamten server.

Ich bin auf der Suche nach einem Weg, um SU das script an den angemeldeten Benutzer so, dass im Falle einer Sicherheitslücke, die Benutzer nur Ihre eigenen Dateien.

  • Warum müssen Sie ändern Benutzer zur Laufzeit? Vielleicht ist das problem kann gelöst werden, in anderen Weg?
  • Ich bin offen für einen anderen Weg das problem zu lösen. Wenn Sie denken, dass Sie eine alternative haben, dann fühlen Sie sich frei, gehen Sie vor und poste es.
  • Was eine alternative wäre, hängt davon ab, was Sie fühlte Sie brauchte, um den Benutzer ändern, aber Sie haben nicht erklärt, diese in Ihre Frage
  • Ok, ich hoffe, ich habe es klar genug, was ich mit diesem für.
InformationsquelleAutor xaav | 2011-05-08
Schreibe einen Kommentar