2014-04-18 12 views
5

Non riesco ad accedere al mio server Apache in modo vago a causa delle autorizzazioni del file e della proprietà della directory/vagrant. Come posso modificare il proprietario e i permessi file predefiniti per/vagrant?Modifica dei permessi su/vagabondo

Le autorizzazioni predefinite sono i seguenti drwx ------ 1 vagabondo vagabondo 4096 18 Aprile 19:53 vagabondo

Quali cambiamenti nel Vagrantfile posso fare per ignorare i miei permessi di default?

Vagrant versione 1.5.3

mio Vagrantfile

Vagrant.configure("2") do |config| 
    config.vm.provider :virtualbox do |vb| 
    #... 
    end 
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"] 
end 

risposta

0

Il problema è stato temporaneamente risolto cambiando le autorizzazioni sulla cartella host in 755 e poi eseguendo una ricarica vagabonda. Ho provato quasi ogni sintassi per config.vm.synced_folder ma senza successo. Questi comandi nel mio vagrantfile sembrano essere ignorati su vagabondo su/ricarica.

0

Ecco un'opzione Ho guardato quando ho cercato di capire come fare qualcosa di simile:

config.vm.synced_folder "./sites", "/var/sites/", id: "vagrant-root", 
    owner: "vagrant", 
    group: "www-data", 
    mount_options: ["dmode=775,fmode=664"] 
3

In Vagrant API versione 2 è possibile condividere cartelle in questo modo:

config.vm.synced_folder "/Direct/Path/To/Your/Folder", "/Direct/Path/To/The/Vagrant/Folder", :owner => "www-data", :group => "www-data" 
config.vm.synced_folder "/Direct/Path/To/Another/Folder", "/Direct/Path/To/The/Other/Vagrant/Folder", :owner => "www-data", :group => "www-data" 

Si potrebbe inserire queste informazioni nei blocchi dopo il testo seguente:

# Share an additional folder to the guest VM. The first argument is 
# the path on the host to the actual folder. The second argument is 
# the path on the guest to mount the folder. And the optional third 
# argument is a set of non-required options. 

Ho avuto lo stesso problema si sta descrivendo, ed ho riparato tramite questo metodo. Spero che questo ti aiuti. Altre informazioni su questo problema Io raccomando altamente RT(F)M.

+0

Grazie per la risposta! Ho provato praticamente ogni sintassi concepibile per config.vm.synced_folder e ancora senza fortuna. – SuperJesus

+0

Mi spiace sentirlo, non ho mai avuto un problema con il vagabondo. Se qualcosa tenta di aggiornare vagabondo? –

0

Per rispondere alla tua domanda

Quali cambiamenti nel Vagrantfile posso fare per ignorare i miei permessi di default?

Nessuno che io conosca, più di quello che hai già notato.

Per risolvere il problema alterando le autorizzazioni sulla macchina host funziona. Un modo per farlo è rendere scrivibile il gruppo di cartelle sincronizzate con chmod -R g+w <synced folder>. Quindi nel vagabondo VM aggiungere l'utente del server Apache (www-data su ubuntu) al gruppo vagabondo con usermod -a -G www-data vagrant. Il -a è molto importante, poiché questo aggiungerà il nuovo gruppo all'elenco di gruppi per quell'utente. Se è omesso, il nuovo gruppo sostituisce la vecchia lista.

Sarà inoltre necessario assicurarsi che la umask sul VM vagabondo sia impostata su 0022, con umask 0022. E quindi riavviare il server Apache.

Potrebbe anche essere necessario impostare il bit adesivo sulla cartella sincronizzata nella macchina host, con chmod -R +s <synced folder>.

Devo ringraziare il mio collega per avermi dato questa risposta.

Problemi correlati