Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/09/2013, à 07:42

juls

Droits sur serveur web

Bonjour a tous,

n ayant pas trouvé de solution après une bonne soirée de recherche, je me tourne vers vous.

Mon problème c'est depuis mes cms (joomla ou worpress) je ne peux pas modifier ou créer de dossier notamment pour l'installation d'extentions et autres.


Je pense que c'est un problème de droits mais je ne sais pas trop a qui donner les droits et a quel dossier.


A savoir, que les utilisateurs mettent leurs cms dans leurs home. Ils ont donc chown utilisateur:utilisateur  et le sudo 755 a déjà été fait sur chaque home de chaque utilisateur.Malgré ces changement ça ne fonctionne pas.

J'ai lu que apache avait lui aussi un compte user par default www-data j'ai mis ce compte en propriétaire de chaque home mais cela ne fonctionne toujours pas

sinon j'ai testé de rajouter les utilisateur au groupe www-data et mettre un chown utilisateur:www-data mais cela ne fonctionne pas.


Par contre les utilisateurs peuvent creer des dossiers ou fichiers via ftp sur leurs home.

Dernière modification par juls (Le 17/09/2013, à 08:29)

Hors ligne

#2 Le 17/09/2013, à 13:01

bruno

Re : Droits sur serveur web

Comment est configuré ton serveur Apache ? Utilise-tu le mod userdir ?

Il faut que les droits soient attribués de manière récursive (sur tous le fichiers et sous dossiers)

sudo chown -R utilisateur:www-data /home/utilisateur/public_html

et éventuellement placer le SGID sur ces dossiers :

sudo chmod -R g+s /home/utilisateur/public_html

pour que les nouveaux dossiers créés ou placés par ftp appartiennent au groupe www-data

Il faut ensuite que l'utilisateur www-data ait un accès en écriture là où c'est nécessaire, par exemple :

sudo chown -R g+w /home/utilisateur/public_html/wp_contents/plugins

Dernière modification par bruno (Le 17/09/2013, à 13:01)

#3 Le 17/09/2013, à 13:51

juls

Re : Droits sur serveur web

Merci Bruno de m'aider à résoudre mon problème.


le mode userdir est activé. les droits sont bien activé de manière récursive sur l'ensemble des fichiers

mais cela ne fonctionne toujours pas

Hors ligne

#4 Le 17/09/2013, à 13:56

bruno

Re : Droits sur serveur web

Donne-nous le résultat de la commande ls -l sur un dossier qui pose problème, le dossier des plugins wordpress par exemple (wp_contents/plugins)

#5 Le 17/09/2013, à 14:00

juls

Re : Droits sur serveur web

Voila

drwxrwsr-x 3 carpenoctem www-data    4096 2013-09-16 21:53 akismet
drwxrwsr-x 3 carpenoctem www-data    4096 2013-09-16 21:53 all-in-one-seo-pack
drwxrwsr-x 7 carpenoctem www-data    4096 2013-09-16 21:53 contact-form-7
drwxrwsr-x 2 carpenoctem www-data    4096 2013-09-16 21:53 img-mouseover
-rwxrwsr-x 1 carpenoctem www-data      30 2013-09-16 21:53 index.php
drwxrwsr-x 3 carpenoctem www-data    4096 2013-09-16 21:53 keycaptcha
drwxrwsr-x 3 carpenoctem www-data    4096 2013-09-16 21:53 page-columnist
drwxrwsr-x 9 carpenoctem www-data    4096 2013-09-16 21:53 team-rosters
drwxrwsr-x 6 carpenoctem www-data    4096 2013-09-16 21:53 themefuse-maintenance-mode
drwxr-sr-x 7 carpenoctem carpenoctem 4096 2013-09-17 11:18 tinymce-advanced
drwxrwsr-x 6 carpenoctem www-data    4096 2013-09-16 21:53 wow-progress-fr
drwxrwsr-x 4 carpenoctem www-data    4096 2013-09-16 21:53 wowrecrut

Hors ligne

#6 Le 17/09/2013, à 14:03

juls

Re : Droits sur serveur web

et le /plugins sous joomla qui a le même probleme (le site test)

drwxrwsr-x  5 www-data www-data 4096 2013-09-16 22:17 authentication
drwxrwsr-x  3 www-data www-data 4096 2013-09-16 22:17 captcha
drwxrwsr-x 10 www-data www-data 4096 2013-09-16 22:17 content
drwxrwsr-x  5 www-data www-data 4096 2013-09-16 22:17 editors
drwxrwsr-x  6 www-data www-data 4096 2013-09-16 22:17 editors-xtd
drwxrwsr-x  3 www-data www-data 4096 2013-09-16 22:17 extension
drwxrwsr-x  7 www-data www-data 4096 2013-09-16 22:17 finder
-rwxrwsr-x  1 www-data www-data   31 2013-09-16 22:17 index.html
drwxrwsr-x  4 www-data www-data 4096 2013-09-16 22:17 quickicon
drwxrwsr-x  7 www-data www-data 4096 2013-09-16 22:17 search
drwxrwsr-x 13 www-data www-data 4096 2013-09-16 22:17 system
drwxrwsr-x  5 www-data www-data 4096 2013-09-16 22:17 user

Cela peut t il provenir de module apache à activer ?  Si oui quel module ?


Le dossier public_html est obligatoire dans le dossier home de chaque utilisateur ? car pour mes chemins sont /home/utilisateur/host/ simplement

Dernière modification par juls (Le 17/09/2013, à 14:19)

Hors ligne

#7 Le 17/09/2013, à 14:34

bruno

Re : Droits sur serveur web

Le dossier public_html c'est la configuration par défaut du mod userdir mais tu peux le configurer comme tu veux. N'oublie pas de relancer Apache si tu modifies la directive UserDir.

Pour les droits il sont plus que suffisants  et même excessifs : les fichier PHP ne doivent pas être exécutables. Pour enlever les droits d'éxecution sur les fichiers et remettre le droit d'entrée sur les dossiers :

sudo chmod -R a-x /home/user/host/
sudo chmod -R a+X /home/user/host/

#8 Le 17/09/2013, à 15:15

juls

Re : Droits sur serveur web

quel est le chemin de Userdir ? car je l'ai activé depuis webmin

merci bruno en tout cas

Hors ligne

#9 Le 17/09/2013, à 15:26

bruno

Re : Droits sur serveur web

La configuration est dans /etc/apache2/mods-available/userdir.conf à priori. À moins que webmin n'ait été écrire là où il ne faut pas… (apche2.conf, httpd.conf ou autre)
Encore un fois, par défaut, le répertoire servi par Apache avec le mod userdir est public_html, donc si tes sites sites sont dans un autre dossier cela ne risque pas de marcher…

Webmin ne te fera faire que des bêtises (sans compter les failles de sécurité), lis les docs et apprends à configurer ton serveur en ligne de commande et en modifiant les fichiers de configuration. Ce n'est pas plus compliqué que d'utiliser une pseudo interface d'administration et c'est bien plus sûr et formateur.

#10 Le 17/09/2013, à 15:44

juls

Re : Droits sur serveur web

oui j'ai commencé mon serveur en ligne de commande mais je voulais une interface graphique pour les utilisateurs de type cpanel

Hors ligne

#11 Le 17/09/2013, à 15:49

juls

Re : Droits sur serveur web

voila la modification que j'ai effectué. est elle bonne ?

<IfModule mod_userdir.c>
        UserDir host
        UserDir disabled root

        <Directory /home/*/host>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

Hors ligne

#12 Le 17/09/2013, à 17:41

juls

Re : Droits sur serveur web

c'est bon tout fonctionne parfaitement Merci


J'ai laissé 

  UserDir public_html
  UserDir disabled root

Hors ligne