
Estoy usando Ubuntu cuando instalé mi proyecto en la carpeta opt/lampp/htdocs. Está restringiendo que se denieguen los permisos de algunas carpetas. cuando intento ejecutar el comando chmod -R 644 aplicación/almacenamiento muestra que:
user@host:~$ chmod -R 644 app/storage
chmod: cannot access 'app/storage': No such file or directory
Cuando intento ejecutar el proyecto, muestra que:
file_put_contents(/opt/lampp/htdocs/bazaa/app/storage/sessions/7b2822ce03a7f890afe496675cd269695c3bb1e8): failed to open stream: Permission denied
Respuesta1
Debes proporcionar la ruta completa a chmod. chmod -R 644 /opt/lampp/htdocs/bazaa/app/storage
en tu caso.
Para explicarlo, su directorio actual es "~", que normalmente es /home/user. Sin embargo, la carpeta con errores de permisos se encuentra en /opt/lampp/htdocs/bazaa/app/storage. Entonces, cuando ejecuta chmod en ~ usando una ruta relativa, se ejecuta contra /home/user/app/storage; no es la ruta prevista para la configuración de LAMPP.
Respuesta2
Pruebe el siguiente comando
user@host:~$ sudo chmod -R 644 path/to/your/file
Te perdiste agregar sudo antes de tu comando.