Perdón por los errores de idioma que he cometido. Estoy tratando de evitar que vagabundo solicite la contraseña cuando NFS monta carpetas compartidas:
[server] Exporting NFS shared folders...
Preparing to edit /etc/exports. Administrator privileges will be required...
[sudo] password for timur: #!!!
He seleccionado muchos recursos en línea como Github y otras publicaciones de autores, pero nada funciona para mí ...
Intenté que las instrucciones se encontraran aquí . No tengo un profundo conocimiento de trabajo. Entonces, ¿alguien podría dar la solución correcta para mi problema?
command-line
virtualbox
sudo
nfs
vagrant
Timur Fayzrakhmanov
fuente
fuente
nfs-server
instalado en su máquina.Respuestas:
Los documentos oficiales de Vagrant ahora cubren esto: https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
Debe agregar entradas al
/etc/sudoers
archivo, y la forma de editarlo es escribir esto en la terminal:sudo visudo
Escriba su contraseña y está editando el archivo. Deberá pegar estas líneas a continuación (dependiendo de si está ejecutando Vagrant en OS X o Linux.
Si no está familiarizado con vim , que se abre, esta página le ayudó . Básicamente, copie el bloque de texto apropiado a continuación. Luego, en visudo, vaya al lugar donde desea pegar el texto en el archivo (el final del archivo está bien) y presione "i" para pasar al modo de inserción. CMD + V para pegar su texto. Luego, presione ESC, luego escriba
:w
para guardar sus cambios y luego:q
para salir.A partir de la versión 1.7.3 , el archivo sudoers en OS X debe tener estas entradas:
Y Linux debería tener estas entradas:
Tenga en cuenta que estos cambian de una versión de Vagrant a otra, por lo que lo anterior puede estar desactualizado. Lo importante es que los documentos ahora lo cubren.
fuente
/var/log/auth.log
solo contiene comandos que se enumeran allí y puedo verificar manualmente que los permisos de sudo funcionan./etc/sudoers.d
para evitar conflictos futuros al actualizar el sistema operativo. En Ubuntu:sudo visudo -f /etc/sudoers.d/vagrant-nfs
u OSX:sudo visudo -f /private/etc/sudoers.d/vagrant-nfs
sudo EDITOR=nano visudo
comando, que le permite omitir vim por completo.Los comandos exactos pueden cambiar entre las versiones de Vagrant, por lo que es imposible enumerar los que siempre funcionarían.
De todos modos, las reglas de los sudoers en esta esencia deberían estar bastante cerca. Consulte /var/log/auth.log si revela los comandos reales para su versión de Vagrant y adapte las reglas en consecuencia.
fuente
Para cualquiera que esté haciendo esto para OSX (estoy en MacOS Sierra versión 10.12.6) tuve dificultades con los permisos incluso después de agregar esas líneas. Esta publicación realmente ayudó:
Básicamente es el hecho de que usted mismo no tiene permisos establecidos para esa carpeta. Entonces necesitas correr:
fuente
agregando
, nfs_export: false
al final de lasconfig.vm.synced_folder
líneas en el Vagrantfile, lo resolvió para mí.Si ya tiene una nfs-config en funcionamiento y no necesita que su Vagrant la sobrescriba cada vez que inicie, puede deshabilitar la escritura en el archivo de exportación.
Esto también resuelve el problema de colisión, si tiene más de un Vagrant intentando acceder a la misma carpeta, como por ejemplo tiene 2 Vagrants casi idénticos, uno con php 5.6 y otro con php 7.2.
fuente
TL&DR: Agregue la siguiente carpeta override.vm.synced_folder ".", "/ Vagrant", deshabilitado: verdadero
Racional: por defecto, el Vagrant intenta detectar cualquier carpeta NFS / SMB. Si bien puedo entender por qué los desarrolladores agregaron esta característica, para mi caso de uso esto es muy molesto. La solución es simplemente DESHABILITAR la sincronización de carpetas NFS.
Esto se puede hacer anulando la opción de carpeta sincronizada VM. He adjuntado la siguiente configuración para el océano digital para su consideración, para que pueda ver la configuración completa.
fuente