![Error de permisos en VirtualBox al intentar instalar Drupal 7](https://rvso.com/image/1395267/Error%20de%20permisos%20en%20VirtualBox%20al%20intentar%20instalar%20Drupal%207.png)
Estoy intentando instalar Drupal 7 en un VirtualBox que ejecuta Ubuntu, usé Vagrant para configurar VirtualBox.
En el tercer paso de la instalación recibí un error.
Sistema de archivos El directorio sites/default/files no se puede escribir. Un intento automatizado de crear este directorio falló, posiblemente debido a un problema de permisos. Para continuar con la instalación, cree el directorio y modifique sus permisos manualmente o asegúrese de que el instalador tenga los permisos para crearlo automáticamente. Para obtener más información, consulte INSTALL.txt o el manual en línea.
He leído y seguido las instrucciones.aquí
Ya ejecuté los siguientes comandos
chmod a+w sites/default/settings.php
chmod a+w sites/default
Entonces, como último recurso, creé el directorio sites/default/files manualmente
mkdir files
chmod 777 files
Pero sigo recibiendo el mismo mensaje de error después de cambiar los permisos en la carpeta.
Respuesta1
El bit de ejecución también es necesario en los directorios principales en los que se encuentra el directorio en cuestión. Entonces, dependiendo de la propiedad, se debe combinar alguna combinación de máscaras de permisos de usuario/grupo/otro para otorgar al usuario solicitante el bit de ejecución para cada directorio principal. Por ejemplo, si sites/ y sites/default son propiedad del grupo del usuario que ejecuta PHP (llámelos www-data), entonces debe asegurarse de que ambos directorios tengan el bit de ejecución configurado para la máscara de grupo chmod g+x sites/ sites/default/
. Si www-data no es propietario ni propietario del grupo de los padres, entonces la otra máscara debe configurarse de manera similar: chmod o+x sites/ sites/default/
.
Respuesta2
Esto debería funcionar en un entorno de desarrollo. No es seguro en producción. En Ubuntu, el nombre de usuario del servidor web es www-data.
Vaya al directorio raíz de su sitio web (donde está index.php) y ejecute sudo chown -R sunombredeusuario:www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites/default/files