2 votes

Centos + Apache : puis-je changer le propriétaire de "root" à "nobody" en toute sécurité ?

Nous avons une installation Magento sur notre serveur Centos. La propriété des fichiers est un peu confuse. J'ai déjà eu des problèmes de droits auparavant, et maintenant magento se plaint de ne pas avoir assez de droits pour installer un plugin.

J'ai entendu dire que l'utilisateur "nobody" est l'utilisateur par défaut d'Apache. La plupart des fichiers et des dossiers ont root:devs et je veux le changer en nobody:devs comme ça :

sudo chown -R nobody /path/to/magento 

1) Ce changement concerne l'ensemble du site et je ne veux pas trop perturber l'installation de production. Cela aura-t-il un effet sur le site ? Il fonctionne maintenant, à l'exception du problème d'installation du plugin.

Il semble qu'Apache puisse utiliser les fichiers, quel que soit leur propriétaire. Je vois "root:root", mais aussi des fichiers avec "john:john" (ou similaire), "root:devs" (devs étant un groupe d'utilisateurs spécifiques), "john:devs" et "john:users", etc.

2) Si je fixe le propriétaire à "nobody", magento aura-t-il suffisamment de droits pour installer ce plugin ?

2voto

Electrawn Points 226

Apache est l'utilisateur par défaut sur Centos, en supposant que vous avez installé à partir de Yum. Vous pouvez et devez vérifier en regardant dans /etc/httpd/conf/httpd.conf.

Y a-t-il d'autres choses qui se passent avec cette installation Magento ? Par exemple, un suexec php ? un processus php-fpm ou php-cgi ?

Aussi, la commande correcte serait

sudo chown -R nobody.devs /path/to/magento

Pour répondre aux questions 1 et 2, vous aurez du mal à vérifier les permissions d'une installation Magento en cours. C'est peut-être le bon jour pour cloner la boîte, la tester, puis la lancer en production. L'utilisateur "Nobody" sur Centos/Redhat a diverses bizarreries de serveur web et trop peu de permissions (pensez à Selinux et tout) que l'utilisateur par défaut est un utilisateur nommé, Apache.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X