28 votos

Vagrant conjunto predeterminado de permisos de recurso compartido

Cuando se ejecuta una vagabunda instancia de la carpeta del proyecto está montado en /vagrant automáticamente. Sin embargo se monta con los siguientes permisos

# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/

La necesito para ser montado con (al menos) 0770 pero no puedo encontrar la manera. Si ejecuto el comando mount veo esta salida

# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)

He intentado tanto chmod y chown/chgrp, pero no van a trabajar en esa carpeta montada para mi apache usuario no puede tener acceso a esa carpeta. He leído en Vagrant manual que puedo cambiar el propietario y grupo pero no menciona nada acerca de permiso.

¿Cómo puedo hacer eso?

Otra opción podría ser cambiar a NFS, pero de esta manera no funciona en plataformas Windows y es necesario editar local /etc/exports archivo y sería requieren privilegios de root y también es bastante molesto, así que prefiero no hacer este cambio.

50voto

Dylan Vester Puntos1262

Solucionado con esta línea en mi Vagantfile

config.vm.share_folder("v-root", "/vagrant", ".", :extra => 'dmode=770,fmode=770')

Créditos: http://ubuntuforums.org/showthread.php?t=1434884

Como se señaló en los comentarios para vagrant >= 1.2 el derecho de la sintaxis a utilizar es:

config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"

Créditos: Aal

1.3.2 > Sintaxis

Para v1.3.2 y más tarde la 'extra' de la bandera en la carpeta sincronizada fue cambiado a "mount_options'. Las opciones deben estar en una matriz con cada opción por separado como una cadena ( en contraposición a las dos opciones de estar en una sola cadena en versiones anteriores )

config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"]

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;