Beim Ausführen einer Vagrant-Instanz wird der Projektordner /vagrant
automatisch bereitgestellt. Wird jedoch mit den folgenden Berechtigungen gemountet
# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/
Ich brauche es mit (mindestens) 0770 montiert werden, aber ich kann nicht finden, wie. Wenn ich den Befehl mount ausführe, wird diese Ausgabe angezeigt
# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)
Ich habe beide chmod
und ausprobiert chown/chgrp
, aber sie funktionieren nicht in diesem bereitgestellten Ordner, sodass mein Apache-Benutzer nicht auf diesen Ordner zugreifen kann. Ich habe im Vagrant-Handbuch gelesen, dass ich den Besitzer und die Gruppe ändern kann, aber es wird nichts über die Erlaubnis erwähnt.
Wie kann ich das machen?
Eine andere Möglichkeit könnte sein, auf NFS zu wechseln, aber auf diese Weise funktioniert es nicht auf Windows-Plattformen und es muss eine lokale /etc/exports
Datei bearbeitet werden und es würde Root-Rechte erfordern und es ist auch ziemlich ärgerlich, daher würde ich es vorziehen, diese Änderung nicht vorzunehmen.
config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"