Wir haben einen OS X-Entwicklungsserver für fünf Entwickler im Einsatz, der hauptsächlich Symfony2-basierte Websites erstellt. Von den fünf sind nur zwei in der Sudo-Gruppe, dh wenn die anderen Probleme mit den Berechtigungen hätten, könnten sie sie nicht einfach mit Sudo reparieren.
Ich habe uns alle zu einer developers
Gruppe zusammengefasst, einschließlich des Apache-Benutzers, und die Gruppe des Stammverzeichnisses aller Websites auf festgelegt developers
. Ich habe auch das setgid
Flag hinzugefügt , sodass alle Unterverzeichnisse und Dateien, die innerhalb von erstellt werden, die Gruppe erben. Das funktioniert perfekt.
Das einzige Problem besteht darin, dass alle von Symfony2 erstellten Dateien oder Unterverzeichnisse (dh der Cache und die Protokolldateien) nicht mit der Berechtigung zum Beschreiben von Gruppen erstellt werden . Ich bin auf diese chmod +a
Option gestoßen und habe versucht, einen ACL-Eintrag wie folgt einzurichten:
sudo chmod -R +a "developers allow write" path/
Welches fügte ein "+" am Ende der Berechtigungsliste mit ls
. Leider werden beim Gruppenschreiben immer noch keine neuen Dateien erstellt. Kann mir bitte jemand sagen, was ich falsch mache?
chmod +a -R
Befehl, den ich zuvor ausprobiert habe, wurde auf das Stammverzeichnis der Webserver-Dateien angewendet, schien jedoch nicht zu funktionieren. Soll ich es verwendenfind
, um es auf jede einzelne Datei anzuwenden?