Error de permisos en VirtualBox al intentar instalar Drupal 7

Error de permisos en VirtualBox al intentar instalar Drupal 7

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

información relacionada