2016-10-14 3 views
1

Ich richte einen neuen Web-Server, und einige Probleme mit Ordner Dauer beim Generieren eines neuen Symfony-Projekt.Linux-Ordner Berechtigungen nicht geerbt mit Symfony neues Projekt

Alle meine Websites befinden sich in /var/www
Mein symfony Installateur in /usr/local/bin/symfony
Und das ist mein mein symfony Installateur Eigentums- und perms befindet:
-rwxr-xr-x 1 root staff 233229 Oct 11 00:56 symfony

Hier ist, was ich auf meiner Website Hauptordner haben:
chown :www-data /var/www/
chmod g+s /var/www/
setfacl u:my-user:rwx,d:u:my-user:rwx,g:www-data:rwx,d:g:www-data:rwx /var/www

Beim Hochladen der Datei ist alles in Ordnung, Gruppen und Dauerwellen werden korrekt übernommen.

Das Problem ist, wenn ich ein neues symfony-Projekt mit dem folgenden Befehl erzeugen, während sich in /var/www:
symfony new my_project

Das sind die Ordner perms Projekt ist:
drwxr-xr-x 9 501 root 4096 Oct 15 00:20 test

Und die perms innerhalb des Projekts Ordner:
drwxr-xr-x 4 501 staff 4096 Oct 15 00:20 app
drwxr-xr-x 2 501 staff 4096 Oct 15 00:20 bin
-rw-rw-rw- 1 root root 2032 Oct 15 00:20 composer.json
-rw-rw-rw- 1 root root 74614 Oct 15 00:20 composer.lock
-rw-rw-rw- 1 root root 248 Oct 15 00:20 .gitignore
-rw-r--r-- 1 501 staff 978 Oct 3 21:12 phpunit.xml.dist
-rw-rw-rw- 1 root root 68 Oct 15 00:20 README.md
drwxr-xr-x 3 501 staff 4096 Oct 15 00:20 src
drwxr-xr-x 3 501 staff 4096 Oct 15 00:20 tests
drwxr-xr-x 5 501 staff 4096 Oct 15 00:20 var
drwxr-xr-x 15 501 root 4096 Oct 15 00:20 vendor
drwxr-xr-x 3 501 staff 4096 Oct 3 21:14 web

ACL sind überhaupt nicht vererbt. Nach einem Lookup scheint 501 der Daemon-Benutzer zu sein.

Wie kann ich dieses Problem beheben?

+0

Sieht mit diesem 'Wurzelstab' verdrahtet aus. Versuchen Sie 'sudo chown staff.staff/usr/local/bin/symfony' dann' sudo chmod 755/usr/local/bin/symfony' (oder 'sudo chmod + rx/usr/local/bin/symfony'. Und auch ich Ich denke, du musst in den Besitz von dir '/ var/www /' directory wechseln, als 'staff.staff' oder ich denke, sobald du Projekte mit dem symfony-Befehl installierst, werden die neu erstellten Verzeichnisse in'/var/www/' automatisch die über symfony zugewiesene Eigentümerschaft erhalten, aber nicht sicher –

Antwort

1

Sie müssen recursive Preciel verwenden.

Versuchen:

setfacl -R ... 

Auch die Befehle, die Sie setzt die Erlaubnis für /var/www verwendet, aber nichts darunter das!

+0

Das wäre, wenn ich die ACL in bestehende Unterordner setzen möchte, hier geht es um die Übernahme bestehender ACL & Group.Auch "chown g + s" macht die Gruppe zu neuen Unterordnern und Dateien. Und zuletzt, genau wie ich sagte, wenn ich eine Datei hochlade, vie ftp oder shh, werden Gruppen perms einfach gut vererbt ... Das Problem ist woanders. – Preciel

+1

Das ist ein Dilemma. Ich sehe [von diesem Beitrag] (http://unix.stackexchange.com/questions/182212/chmod-gs-command), dass Dateien, die in das Verzeichnis verschoben werden, von den setguid Einstellungen nicht betroffen sind. Eine mögliche Lösung besteht darin, Ihr Symfony-Projekt in einem anderen Ordner zu erstellen und dann zu kopieren. Aber das funktioniert vielleicht nicht für Sie ... –

+0

Irgendwie hat es eine Idee ... Ist es möglich, den '/ var/www'-Ordner zu überwachen, und jedes Mal, wenn ein neuer Ordner (keine Datei) erstellt, verschoben oder kopiert wird, es gelten Dauerwellen nach ein paar Sekunden ?! – Preciel