2015-12-22 1 views
1

J'ai des problèmes avec Graphicsmagick (GM) qui n'a pas les permissions, sur mon serveur Ubuntu 12.04, de changer les images téléchargées à partir de mon application de nœud.Autorisations de fichier Graphicsmagick sur les fichiers téléchargés sous Linux

J'ai changé les permissions du dossier où il est téléchargé sur 777 (drwxrwxrwx) (juste comme une expérience, pour l'instant), mais les fichiers téléchargés reçoivent 664 (-rw-rw-r--).

L'image est téléchargée sur /uploads/temp/, est déplacé et redimensionné avec GM pour /uploads/public/project1/thumbs

Le dossier Projet1 est créé par l'application de nœud et aura 775 (drwxrwxr-x) les autorisations ...

Alors , ne comprenant clairement pas comment les permissions de dossiers fonctionnent sous Linux Je me tourne vers Stack pour voir si quelqu'un peut faire la lumière sur le sujet.

Comment puis-je autoriser GM à modifier les images? Puis-je mettre GM dans un groupe d'utilisateurs avec des autorisations plus élevées ou comment je passerais par ce problème?

Merci!

+0

Les autorisations '777' sont utiles, mais vous trouverez un tutoriel/article sur le web à propos de' umask'. Le 'umask' pour l'utilisateur/ower des fichiers en cours d'écriture doit être ajusté. Bonne chance. – shellter

+0

Merci. J'ai essayé de changer umask en 000 pour l'utilisateur exécutant le processus de noeud (en utilisant pour toujours) mais il ne change pas les permissions sur les fichiers et dossiers créés par le noeud, mais il change pour les fichiers créés par exemple en utilisant le commande tactile dans le shell ... J'ai même essayé d'exécuter node en tant que root mais toujours rien. Des idées? Dois-je définir les autorisations dans l'application elle-même? – mottosson

+1

Je viens de corriger exactement le même problème pour mon projet. L'image téléchargée est autorisée à avoir 664 comme autorisation. Votre problème est probablement que votre chemin est erroné. Si vous ne trouvez pas ce qui ne va pas avec le chemin, essayez de passer les séparateurs de chemin de '' \ '' à ''/'' – TFischer

Répondre

-1

Je viens de corriger exactement le même problème pour mon projet. L'image téléchargée est autorisée à avoir 664 comme autorisation. Votre problème est probablement que votre chemin est erroné. Si vous ne pouvez trouver ' t ce qui ne va pas avec le chemin, essayez de passer les séparateurs de chemin de \ à / –   TFischer

Il est gênant, mais vous avez raison. Le chemin vers le fichier avait changé, GM ne le trouvait donc pas. - mottosson