2010-10-06 3 views
1

J'ai une installation par défaut de joomla sous ubuntu 10.04. J'ai également changé les permissions de index.php de modèle (utilisateur d'apache avec les permissions d'écriture de lecture), de sorte que je puisse changer l'index.php de l'écran d'administrateur. Tout fonctionne bien jusqu'à ici. Mais maintenant, quand je change le fichier de l'écran d'administration et enregistrer le fichier, il modifie l'autorisation de fichier et de supprimer l'autorisation d'écriture du fichier. Il enregistre cependant les changements. Maintenant que les autorisations d'écriture sont supprimées, lorsque j'essaie d'installer le modèle, il me donne une erreur. Donc, encore une fois, je dois définir manuellement l'autorisation d'écriture pour l'utilisateur apache sur index.php et installer à nouveau le modèle, puis il fonctionne bien. Est-ce que quelqu'un sait si joomla est en train de changer les autorisations de fichiers, et aucune idée de comment je peux résoudre ce problème.les autorisations de fichiers sont modifiées via joomla

Merci, Tanmay

Répondre

2

Vous n'êtes peut-être touchés par un cadre umask. Mettez umask(0133); dans votre fichier de configuration (ou partout où vous voulez, assurez-vous juste qu'il vient avant de faire des fichiers).

Informations générales:

  • r (lire) a une valeur de 4 (valeur binaire: 100)
  • w (écriture) a une valeur de 2 (valeur binaire: 010)
  • x (execute) a la valeur 1 (valeur binaire: 001)

Ces autorisations peuvent être accordé au propriétaire, au groupe et à tous les autres («autres»).

Lorsqu'un fichier est créé en PHP, il y ajoute le 666 par défaut. À partir de ce nombre, la valeur umask est supprimée à l'aide de AND au niveau du bit. Il semble que vous ayez un umask de 0333. La meilleure façon de montrer ce qui se passe est en démontrant qu'il:

 
PHP adds: rw-rw-rw- 0666 
umask : -wx-wx-wx 0333 
result : r--r--r-- 0444 

Et si vous utilisez umask 0133:

 
PHP adds: rw-rw-rw- 0666 
umask : --x-wx-wx 0133 
result : rw-r--r-- 0644 
+0

Merci Lekensteyn. Je vais essayer cela et mettre à jour dans quelques minutes. – jtanmay

Questions connexes