


Bezüglich der Benutzernamen und Berechtigungen für die Anwendungsdateien:

Wenn die Webanwendung auf einem lokalen Server ohne öffentlich zugänglichen Port ausgeführt wird, spielt es meiner Meinung nach überhaupt keine Rolle, welche Berechtigungen erlaubt sind; mit einer Ausnahme, die ich weiter unten erläutern werde. Wenn es sich um einen Server mit einer öffentlichen Schnittstelle handelt, dann sollten die Dateien dem Benutzernamen und der Gruppe des Webservers gehören, mit den Berechtigungen 755 für Verzeichnisse und 644 für normale Dateien (oder vielleicht 700 und 600 für Paranoiker).

Die einzige Ausnahme, die ich oben erwähnt habe, ist die des "root"-Benutzers. Ob auf einem privaten, lokalen Server oder einem öffentlichen Server, die Dateien sollten nicht im Besitz von "root:root" sein, es sei denn, dies ist die Benutzer:Gruppe, unter der der Webserver ausgeführt wird (was NIE der Fall sein sollte).

Persönlich glaube ich nicht, dass `cpio2wsd.sh` überhaupt notwendig ist. Wenn ich das Archiv entpacke, werden die Dateien automatisch und korrekt mit meinem Benutzernamen und meiner Gruppe versehen. Es besteht keine Notwendigkeit, `chown` zu verwenden. Sie können den Benutzern einfach erlauben, die Anwendung an einem beliebigen Ort zu entpacken, solange der Webserver auf diesen Ort zugreifen kann und er in der Serverkonfiguration als CGI-Verzeichnis angegeben ist. Natürlich wäre es für den Benutzer einfacher, in das Benutzerverzeichnis "~/public_html/" zu entpacken, als in das Stammverzeichnis des Servers.

Wenn Sie dem Benutzer erlauben, sein eigenes Ziel für die Dateien zu wählen, muss er auch sicherstellen, dass die Benutzer:Gruppe entsprechend eingestellt ist. Ich denke, dass die meisten Entwickler von Webanwendungen in der Lage sein sollten, dies zu bewerkstelligen. Und ich denke auch, dass sich Ihr Streit damit in Luft auflösen könnte :-)
