Sí, los permisos deben ser 644 y 755 según lo explica Shyam , pero los otros carteles se olvidan de mencionar que esto es si el archivo es propiedad de su servidor web, y el grupo es el grupo al que pertenece.
Por ejemplo, en FileZilla verá permisos como este:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM www-data myGroup
Los permisos drwxr-xr-x son 755 (simplemente ignore el dr principal para que sea wxr-xr-x). Los permisos de lectura valen 4, los permisos de escritura valen 2 y los permisos de ejecución valen 1 ... así que todos suman 7, y eso es lo que tiene el propietario de este archivo. El grupo tiene permisos de lectura y ejecución pero no de escritura, por lo que tienen 5, y todos también tienen 5 .. haciendo los permisos 755.
754 serían propietarios que hayan leído, escrito, ejecutado. Grupo que tiene lectura y ejecución, y todos solo tienen permisos de lectura.
En el ejemplo anterior, puede ver que el propietario del archivo es www-data (que es el grupo de servidores web predeterminado para muchos servidores Apache) y el Grupo es el grupo myGroup, que es el Grupo (administradores) al que pertenezco.
El primer número son los permisos de los propietarios, el segundo son los permisos de los grupos y el tercer número son los permisos de todos. Obviamente, debe tener cuidado de otorgarle al servidor web los permisos que necesita ... y asegurarse de que los archivos que deben bloquearse no puedan ser escritos o ejecutados por cualquiera (el tercer número). A continuación se muestra lo que significan los números:
Suponiendo que el servidor web posee los archivos, su administrador está en el grupo y, por supuesto, todos son el tercer número.
644: los archivos con permisos establecidos en 644 son legibles por todos y solo el propietario del archivo / carpeta puede escribirlos.
755: los archivos con permisos establecidos en 755 son legibles y ejecutables por todos, pero solo el propietario del archivo / carpeta puede escribirlos.
777: los archivos con permisos establecidos en 777 son legibles, escribibles y ejecutables por todos. No use este conjunto de permisos, por razones de seguridad, en su servidor web a menos que sea absolutamente necesario, y solo temporalmente. Es un desastre esperando que ocurra, especialmente si un directorio tiene esos permisos ... significa que cualquiera puede cargar archivos y ejecutarlos.
Aquí están los comandos de Linux para configurar Joomla! permisos recomendados desde la línea de comando. Permisos recomendados de archivos Joomla
Set ownership: sudo chown -R www-data:myName /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 755 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 644 {} \;
NOTA: muchas personas le mostrarán estos comandos sin la ruta, pero SIEMPRE prefiero usar la ruta completa, porque si olvida cambiar los directorios a la raíz Joomla! directorio de instalación y ejecutarlos sin la ruta, acaba de cambiar los permisos para cada archivo y directorio en ese directorio superior, y creó un gran desastre.
Después de ejecutar estos comandos, deberá corregir los permisos para cualquier directorio que necesite más permisos ... por ejemplo ... usuarios que cargan imágenes, etc.
SI SOLO UTILIZA JOOMLA! interfaz, y no tiene acceso de administrador o FTP al servidor, entonces USE LA PROPIEDAD y PERMISOS ANTERIORES.
DETÉNGASE AQUÍ SI USTED ES UN NOVICE ... lo siguiente es solo para personas que realmente entienden lo que hacen los permisos y la propiedad.
Sin embargo, encuentro que tener la propiedad y los permisos de esa manera es muy desagradable porque me gusta usar FileZilla y una línea de comando de sesión de Terminal la mayor parte del tiempo, y subo muchos archivos manualmente. Pero no puedo sobrescribir ningún archivo porque no los tengo y no tengo permisos para escribir. Podría hacer que FileZilla inicie sesión con la cuenta del servidor web, PERO ... Quiero que FileZilla inicie sesión con mi cuenta, para poder explorar otros directorios también, no solo los archivos a los que tiene acceso el servidor web ... SO ... Cambio la propiedad y los permisos a esto:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM drwxr-xr-x myName www-data
Me convierto en el propietario y pongo el servidor web en el Grupo ... y cambio los permisos de los directorios a 775, y de los archivos a 664. Me hace la vida mucho más fácil ... pero no lo recomiendo para todo el mundo.
Si lo haces a mi manera, estos son los comandos:
Set ownership: sudo chown -R myName:www-data /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 775 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 664 {} \;