2009-08-15 5 views
2

Comme le titre le suggère, je suis curieux de savoir comment autoriser les fichiers/répertoires pour les fichiers HTML, CSS, Javascript, PHP, etc sur un site Web.Autorisations suggérées pour les fichiers du site Web

Avant aujourd'hui, je n'y avais jamais vraiment pensé parce que j'avais utilisé FileZilla sur mon ordinateur Windows, et il semblait prendre soin des permissions. Je suis récemment passé à Mac, et j'utilise maintenant Cyberduck pour FTP, mais il semble que j'ai soit mis quelque chose de mal quelque part ou que ce soit des erreurs, et maintenant vous ne pouvez plus accéder au site sur lequel je travaille.

Que dites-vous? (et pour faciliter la lecture, veuillez ne pas afficher un nombre octal.)

Répondre

1

Certaines options de configuration d'Apache peuvent avoir une incidence sur les autorisations dont vous avez besoin sur vos fichiers. Voici quelques choses à vérifier:

  1. utilise l'hébergement le plus partagé Apache dans un mode où votre site Web utilise votre propre identité d'ouverture de session pour servir des fichiers et exécuter des scripts (SuexecUserGroup, suEXEC). Si c'est le cas pour votre hôte, seul le premier nombre d'autorisations est pertinent. Si ce n'est pas le cas, vous devrez peut-être définir le groupe et/ou les valeurs mondiales à au moins 4 (par exemple 644 qui est rw-r--r-- - vérifiez Wikipedia for a quick intro).
  2. Si votre hôte utilise suEXEC, il peut être empêché de servir des fichiers qui sont exécutables pour autre chose que votre propre utilisateur.
  3. Rappelez-vous que vous devriez avoir le bit d'exécution est défini sur tous les répertoires
1

Dépend de plusieurs facteurs. Il semble que vous exécutiez probablement quelque chose comme Apache qui lit les fichiers HTML dans un répertoire, puis les sert via un serveur web. Si tel est le cas, les fichiers doivent avoir des permissions telles qu'Apache puisse les lire, par exemple vous pouvez les rendre lisibles par tout le monde, ou si vous le souhaitez, vous pouvez les assigner à un groupe UNIX quel que soit l'utilisateur qui exécute Apache aussi un membre de.

+0

Oui, je suis en cours d'exécution sur Apache, mais il est sur un hébergement mutualisé, donc je ne peux pas changer quoi que ce soit de la manière de utilisateurs et groupes. Cependant, un utilisateur et un groupe sont affectés à mon compte. –

+0

Ce que je veux dire, c'est que vous pouvez assigner les fichiers à un groupe qui contient l'utilisateur qui exécute Apache (peut-être cela est-il possible?) Sinon, faites en sorte que tout le monde puisse le lire. capable de le lire. – Sasha