2016-01-20 9 views
6

Der Versuch, die NFS Plugin mit einem synchronisierten Ordner in Vagrant zu verwenden, und es funktioniert, mit der Ausnahme, dass in dem Gast (VM) die Berechtigungen falsch sind:Vagrant synchronisierten Ordner NFS falsch Berechtigungen mit

-rw-r--r-- 1 501 dialout 0 Jan 20 00:51 a 
-rw-r--r-- 1 501 dialout 0 Jan 20 00:51 foo 

Ich habe versucht, die uid und gid Einrichtung gemäß der Vagrant Dokumentation im Vagrantfile:

config.nfs.map_uid = 1001 
config.nfs.map_gid = 1001 

Was ich hatte gehofft, würde verwenden sie die richtigen Benutzer/Gruppe in dem Gast, aber es ist immer noch mit 501 und dialout.

Irgendwelche Ideen?

+0

Welches spezifische Plugin benutzen Sie? Ich sehe mehrere NFS-bezogene Vagrant-Plugins. Außerdem können Sie die Benutzer- und Gruppenberechtigungen für einen synchronisierten Ordner in Vagrant festlegen, ohne ein Plugin zu benötigen: https://www.vagrantup.com/docs/synced-folders/basic_usage.html –

+0

können Sie etwas wie ': mount_options = hinzufügen > ["dmode = 777", "fmode = 666"] 'in Ihrer Konfiguration sync_folder? –

+0

Was ist Ihr OS-Host für Vagrant? – darkomen

Antwort

-3

Ich hatte das gleiche Problem. Es begann, nachdem ich mein MacOS auf mcOS Sierra Version 10.12.1 aktualisiert habe. Der Trick, der für mich gearbeitet wurde die Eigentümer und die Gruppe auf die ‚Vagabund‘ Benutzer in Vagrantfile so setzen/Kraft:

config.vm.synced_folder "https://stackoverflow.com/users/myuser/src/", "/home/vagrant/src/", owner: "vagrant", group: "vagrant" 

Ich musste auch die ‚nfs: true‘ entfernen Einstellung, die zuvor gab es in die Vagrant-Datei.

+4

Dies ist keine Lösung, es ist einfach NFS zu deaktivieren, anstatt das Problem zu beheben :-( –

+0

Wahr. Es ist ein Workaround, keine Lösung. –