GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar correctamente los permisos de archivo de Laravel

Establecer el permiso de archivo adecuado para cualquier aplicación web es una parte importante del alojamiento web. En este tutorial, aprenderá cómo configurar correctamente los permisos de archivo en una aplicación Laravel alojada en un servidor web Linux.

En primer lugar, identifique el nombre de usuario con el que se ejecuta el servidor web. Estos son algunos casos predeterminados

  • Nginx en Linux usa una cuenta:www-data
  • Apache en los sistemas Debian usa una cuenta:www-data
  • Apache en los sistemas Redhat utiliza una cuenta:apache

Configurar permisos de archivo Laravel

Suponiendo que el servidor web se ejecuta con www-data usuario en su sistema. Por lo tanto, todos los archivos deben tener la misma propiedad de usuario que el usuario del servidor web. Use el comando chown para establecer el propietario y el propietario del grupo para todos los archivos y directorios de forma recursiva.

sudo chown -R www-data:www-data /path/to/laravel 

A continuación, configure el permiso 644 para todos los archivos y 755 para todos los directorios. Podemos lograr esto con el comando chmod y buscar comandos juntos como se muestra a continuación:

sudo find /path/to/laravel -type f -exec chmod 644 {} \; 
sudo find /path/to/laravel -type d -exec chmod 755 {} \; 

Para que Laravel funcione correctamente, debe otorgar permisos de lectura y escritura al servidor web para almacenamiento, caché y cualquier otro directorio. Así que ejecuta los siguientes comandos:

cd /path/to/laravel 
sudo chgrp -R www-data storage bootstrap/cache 
sudo chmod -R ug+rwx storage bootstrap/cache 

Ahora, su aplicación Laravel está protegida con los permisos adecuados. Pero como todos los archivos tienen propietario y propietario de grupo en el servidor web, es posible que tenga problemas durante los cambios a través de FTP/sFTP. Para resolver este problema, agregue su usuario al grupo de usuarios del servidor web:

sudo usermod -a -G www-data ubuntu 

Lea nuestro otro tutorial para crear correctamente una cuenta SFTP para la raíz del documento del servidor web.

Conclusión

En este tutorial, ha aprendido a configurar correctamente los permisos de archivos para las aplicaciones Laravel.


Linux
  1. Cómo copiar permisos y propiedad de archivos a otro archivo en Linux

  2. Cómo configurar Icinga Web 2 en CentOS 7 / RHEL 7

  3. Cómo configurar la autenticación básica en Apache usando .htaccess

  4. Cómo cambiar los permisos de archivos en cPanel File Manager

  5. ¿Cómo afecta umask a las ACL?

Permisos de Linux:cómo encontrar los permisos de un archivo

Comando Chmod:cómo cambiar los permisos de archivo en Linux

Cómo proteger con contraseña los sitios web a través de .htaccess

Cómo cambiar los permisos de archivo usando FileZilla

Cómo cambiar los permisos de archivo en cPanel

Cómo cambiar los permisos de archivo