Oui, les autorisations doivent être 644 et 755 comme expliqué par Shyam , mais les autres affiches oublient de mentionner que c'est le cas si le fichier appartient à votre serveur Web et que le groupe est le groupe auquel vous appartenez.
Par exemple, dans FileZilla, vous verrez des autorisations comme ceci:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM www-data myGroup
Les autorisations drwxr-xr-x sont 755 (ignorez simplement le dr principal pour qu'il soit wxr-xr-x). Les autorisations de lecture valent 4, les autorisations d'écriture valent 2 et les autorisations d'exécution valent 1 .. donc les avoir toutes jusqu'à 7, et c'est ce que possède le propriétaire de ce fichier. Le groupe a des autorisations de lecture et d'exécution mais pas d'écriture, il en a donc 5, et tout le monde en a également 5 .. ce qui rend les autorisations 755.
754 seraient des propriétaires ayant lu, écrit, exécuté. Groupe ayant lu et exécuté, et tout le monde ayant seulement des autorisations de lecture.
Dans l'exemple ci-dessus, vous pouvez voir que le propriétaire du fichier est www-data (qui est le groupe de serveurs Web par défaut pour de nombreux serveurs Apache) et que le groupe est le groupe myGroup, qui est le groupe (admins) auquel j'appartiens.
Le premier nombre correspond aux autorisations des propriétaires, le second aux autorisations des groupes et le troisième aux autorisations de tous. De toute évidence, vous devez faire attention à donner au serveur Web les autorisations dont il a besoin ... et vous assurer que les fichiers qui doivent être verrouillés ne peuvent pas être écrits ou exécutés par n'importe qui (le troisième numéro). Voici ce que signifient les chiffres:
En supposant que le serveur Web possède les fichiers, votre administrateur est dans le groupe et, bien sûr, tout le monde est le troisième numéro.
644: Les fichiers dont les autorisations sont définies sur 644 sont lisibles par tout le monde et accessibles en écriture uniquement par le propriétaire du fichier / dossier.
755: Les fichiers dont les autorisations sont définies sur 755 sont lisibles et exécutables par tous, mais uniquement accessibles en écriture par le propriétaire du fichier / dossier.
777: les fichiers dont les autorisations sont définies sur 777 sont lisibles, inscriptibles et exécutables par tous. N'utilisez pas cet ensemble d'autorisations, pour des raisons de sécurité, sur votre serveur Web, sauf en cas d'absolue nécessité, et uniquement temporairement. C'est un désastre qui attend de se produire, surtout si un répertoire a ces autorisations .. cela signifie que n'importe qui peut télécharger des fichiers et les exécuter.
Voici les commandes Linux pour configurer Joomla! autorisations recommandées à partir de la ligne de commande. Autorisations de fichier Joomla recommandées
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 {} \;
NOTE - beaucoup de gens vous montreront ces commandes sans le chemin, mais je préfère TOUJOURS utiliser le chemin complet, car si vous oubliez de changer de répertoire à la racine Joomla! répertoire d'installation et les exécuter sans le chemin d'accès, vous venez de modifier les autorisations pour chaque fichier et répertoire dans ce répertoire supérieur, et créé un énorme gâchis.
Après avoir exécuté ces commandes, vous devrez corriger les autorisations pour tous les répertoires qui ont besoin de plus d'autorisations ... par exemple ... les utilisateurs qui téléchargent des images, etc.
SI VOUS N'UTILISEZ QUE LE JOOMLA! et vous n'avez pas d'administrateur ou d'accès FTP au serveur, alors UTILISEZ LA PROPRIÉTÉ et les AUTORISATIONS CI-DESSUS.
ARRÊTEZ ICI SI VOUS ÊTES UN NOVICE .. ce qui suit est uniquement pour les personnes qui comprennent vraiment ce que les autorisations et la propriété font.
Cependant, je trouve que la propriété et les autorisations sont très peu pratiques car j'aime utiliser FileZilla et une ligne de commande de session Terminal Server la plupart du temps, et je télécharge beaucoup de fichiers manuellement. Mais je ne peux pas écraser de fichiers car je ne les possède pas et je n'ai pas l'autorisation d'écrire. Je pourrais demander à FileZilla de se connecter sous le compte du serveur Web, MAIS ... Je veux que FileZilla se connecte sous mon compte, afin que je puisse également parcourir d'autres répertoires, pas seulement les fichiers auxquels le serveur Web a accès ... SO ... Je change la propriété et les autorisations en ceci:
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
Je me fais propriétaire et je mets le serveur Web dans le groupe ... et je change les autorisations pour les répertoires en 775 et pour les fichiers en 664. Cela me facilite beaucoup la vie ... mais je ne le recommande pas pour toutes les personnes.
Si vous le faites à ma façon, voici les commandes:
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 {} \;