Sospecho que los permisos pueden haberse estropeado en mi instalación de Magento 2. En las versiones anteriores, ejecutaba el siguiente comando para crear carpetas 755 y archivos 644:
find . -type f -exec chmod -c 644 {} \; && find . -type d -exec chmod -c 755 {} \;
¿Puede decirme cuáles son los permisos correctos de archivos y carpetas para Magento 2, ya que parecen ser diferentes? Además, si hay algunas carpetas o archivos particulares que necesitarían permisos diferentes.
magento2
permissions
Neekoy
fuente
fuente
var/cache
ypub/static
necesita establecer los bits suid. Yo solía:find var/cache -type d -print0 | xargs -0 sudo chmod 1775
Respuestas:
puedes consultar http://devdocs.magento.com/
Las cosas importantes:
El propietario del sistema de archivos Magento: debe tener control total (lectura / escritura / ejecución) de todos los archivos y directorios.
No debe ser el usuario del servidor web; Debería ser un usuario diferente.
El usuario del servidor web debe tener acceso de escritura a los siguientes archivos y directorios: var app / etc pub (y probablemente nuevo en 2.2.1 :) generado
Además, el grupo del servidor web debe ser el propietario del sistema de archivos Magento para que el usuario de Magento (que está en el grupo) pueda compartir el acceso a los archivos con el usuario del servidor web. (Esto incluye archivos creados por el administrador de Magento u otras utilidades basadas en la web).
Recomendamos configurar los permisos de la siguiente manera:
Debe establecer como se recomienda a continuación.
Espero que esto ayude.
fuente
\;
, por ejemplo:find ./var -type d -exec chmod 777 {} \;
chmod u+x bin/magento
poder ejecutar comandos de consola.En algunos casos raros, no puede usar 770 y 660, como dice @MagenX, 755 y 644 también podrían ser el permiso que necesita. (Supongo que algunos usuarios de Fast-CGI)
Entonces, en ese caso, ejecutas:
Eso parece solucionarlo, pero si Magento genera nuevos archivos o directorios, tendrán los permisos 770 y 660 nuevamente. Puede editar esos valores chmod predeterminados en los siguientes archivos:
Después de estos cambios, ejecute el primer comando nuevamente y luego, los archivos recién generados ya no deberían ser un problema.
Nota: Editar archivos como este nunca es una buena idea, pero sospecho que estas opciones de chmod serán configurables en el futuro, así que tomé el camino fácil.
fuente
Puede usar el método que la documentación de Magento recomienda:
fuente
Para el conjunto de desarrollo local
pub
yvar
para 775 o 777fuente
Si está utilizando SELinux ̣ (por ejemplo, CentOS) intente:
(desde la carpeta raíz de magento, por supuesto)
fuente
En Magento Community recomendamos
Recomendamos configurar los permisos de la siguiente manera:
Todos los directorios tienen permisos 770 . Los permisos 770 otorgan control total (es decir, lectura / escritura / ejecución) al propietario y al grupo y ningún permiso a nadie más.
Todos los archivos tienen 660 permisos. Los permisos 660 significan que el propietario y el grupo pueden leer y escribir, pero otros usuarios no tienen permisos.
Para obtener más información, consulte este enlace https://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-system-perms.html
fuente
Problema similar también para el alojamiento compartido:
Magento 2: Permiso de archivo recomendado para alojamiento compartido
devdocs magento para permisos:
http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html
y para productos:
http://devdocs.magento.com/guides/ v2.0 / config-guide / prod / prod_file-sys-perms.html
fuente
Ponga este contenido dentro de su carpeta raíz, luego ejecútelo con la consola.
No te olvides de hacerlo
chmod +x yourfile.sh
.fuente
sin permisos especiales, solo asegúrese de que los archivos propiedad del usuario que ejecuta php o en el caso de cPanel - cpanel user, y el mismo grupo
entonces tu comando es bueno:
solo actualiza el propietario de los archivos:
¿Dónde
user
está el propietario,user
que ejecuta PHP?en lugar de cambiar los permisos cada vez, inicie sesión / trabaje como usuario adecuado, propietario de los archivos, de raíz a usuario:
fuente
También hay información detallada disponible en http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html
fuente
Resolví de esta manera CentOS Linux 7.4.1708 en Plesk Onyx 17.8.11
fuente
Ejecute estos comandos como usuario root. Si ya le ha dado permiso al 777, revíselo utilizando los dos primeros comandos; de lo contrario, continúe con el resto.
Establezca la propiedad para el usuario Magento y el usuario web utilizando
La ejecución de estos comandos establece el permiso para carpetas y archivos en la raíz de Magento y para que los nuevos archivos se creen en var, pub y directorios generados.
No ejecute ningún comando como usuario root, ya que podría crear los nuevos archivos estáticos con propiedad de root, lo que podría impedir que el usuario web acceda a dichos archivos, lo que le obligará a proporcionar el permiso 777. En cualquier caso, no otorgue permiso 777 si así que por favor revísela. Entonces ejecute los comandos de Magento como usuario de Magento .
fuente