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 24/11/2013, à 12:38

Itachi Uchiwa

[Résolu]lamp

bonjour j'ai mis lamp comme serveur mais quand je veux cree un fichier en php dans certe parti de l'ordinateur /var/www/test.php sa veut pas sa me montre un message d'erreur comment je dois faire pour debloquer ? car sans sa je peu pas continuer mon site sad

Dernière modification par Itachi Uchiwa (Le 14/01/2014, à 20:37)

Hors ligne

#2 Le 24/11/2013, à 13:13

Postmortem

Re : [Résolu]lamp

Salut,
Tu peux faire la copie comme ça en ligne de commande, si ton user est l'admin du poste :

sudo cp /chemin/du/fichier/test.php /var/www/test.php

Tu peux ensuite mettre les bons user/groupe et droits au fichier à l'aide des commandes suivantes :

sudo chown user:groupe /var/www/test.php

(Remplacer user et groupe par les bonnes valeurs)
Pour les droits :

sudo chmod 644 /var/www/test.php

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 24/11/2013, à 13:16

Itachi Uchiwa

Re : [Résolu]lamp

je suis admin mes sa marque toujour impossible la poisse

Hors ligne

#4 Le 24/11/2013, à 13:21

Postmortem

Re : [Résolu]lamp

Peux-tu être plus précis afin de t'aider stp. Copie-colle ici les commandes exactes que tu tapes ainsi que les messages d'erreur.
Peux tu aussi donner le retour de la commande suivante :

ls -la /var/www

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#5 Le 24/11/2013, à 13:25

Itachi Uchiwa

Re : [Résolu]lamp

quand je tape test.php pour enregistre dans le var/www sa mets : Impossible d'ouvrir le fichier en écriture

ls -la /var/www
total 12
drwxr-xr-x  2 root root 4096 nov.  24 09:37 .
drwxr-xr-x 14 root root 4096 nov.  24 09:36 ..
-rw-r--r--  1 root root  177 nov.  24 09:37 index.html

Hors ligne

#6 Le 24/11/2013, à 13:29

Postmortem

Re : [Résolu]lamp

Il est dans quel repertoire actuellement ton fichier test.php ?
Peux tu donner le retour de :

ls -l /chemin/repertoire/test.php

Remplace /chemin/repertoire par le repertoire où se trouve le fichier test.php.


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#7 Le 24/11/2013, à 13:31

Itachi Uchiwa

Re : [Résolu]lamp

ls -l /chemin/repertoire/test.php
ls: impossible d'accéder à /chemin/repertoire/test.php: Aucun fichier ou dossier de ce type

Hors ligne

#8 Le 24/11/2013, à 13:35

Postmortem

Re : [Résolu]lamp

Dans la commande que je t'ai donnée, il faut mettre le repertoire où se trouve le fichier test.php ; par exemple, si ton fichier est dans /home/ton_nom_utilisateur/Documents, il faut que tu tapes :

ls -l /home/ton_nom_utilisateur/Documents/test.php

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#9 Le 24/11/2013, à 14:01

Itachi Uchiwa

Re : [Résolu]lamp

a bah j'en est pas mis lol

Hors ligne

#10 Le 24/11/2013, à 15:05

Postmortem

Re : [Résolu]lamp

Tu créés ton fichier dans un repertoire où tu as les droits, par exemple ton repertoire Documents qui est dans ton répertoire personnel et ensuite, tu le copies avec cette commande :

sudo cp $HOME/Documents/test.php /var/www

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#11 Le 24/11/2013, à 15:15

pires57

Re : [Résolu]lamp

oui, pas mal ta solution postmortem... mais il y a un problème...
En faite cette solution me conviendrais (a titre perso) dans un seul cas:
--> je crée une page PHP tout les ans et donc faire un sudo cd ... ne me dérangera pas.
Maintenant imaginons que je crée une bonne 20 aine de page par jours... tu fait comment avec ton cp? c'est simplement une perte de temps !
Enfin, tout ce blablabla pour te renvoyer ... ici


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#12 Le 24/11/2013, à 15:30

Postmortem

Re : [Résolu]lamp

Je fais comme ça :

sudo cp /repertoire/*.php /var/www

;-)
Mais il est certain qu'une config comme expliquée dans la doc est bien mieux.


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#13 Le 06/01/2014, à 21:52

Itachi Uchiwa

Re : [Résolu]lamp

dans tout les cas je reste coince j'ai toujour le truc : permission non accorde . donc sans sa je peu pas cree dans le dossier var>www>index.php

Hors ligne

#14 Le 06/01/2014, à 22:49

pires57

Re : [Résolu]lamp

bin c'est que tu n'as pas les droits, faut pas chercher de problème ou il n'y en a pas, a qui as tu donnée les droit sur

/var/www/

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#15 Le 06/01/2014, à 23:10

Itachi Uchiwa

Re : [Résolu]lamp

Et il y a moyen de récupéréces ces droit

Hors ligne

#16 Le 06/01/2014, à 23:30

jplemoine

Re : [Résolu]lamp

siyamoyenilsuffitdefer1lsespasemoinesapceelleespacelenondetonfichier.
C + clèr si jécri come sa pluto ken bon francé ?


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#17 Le 06/01/2014, à 23:32

pires57

Re : [Résolu]lamp

ouai mais il faudrais déja vérifier a qui ils appartiennent pour le moment donc

cd /var/ && ls -l

@jplemoine: non totalement illisible et disproportionné comme réaction ...

Dernière modification par pires57 (Le 06/01/2014, à 23:39)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#18 Le 06/01/2014, à 23:38

pinguinman

Re : [Résolu]lamp

Le dossier /var/www appartient à root
si tu veux créer un fichier dedans, tu dois le faire en tant que root.
donc dans un teminal :
sudo nano /var/www/test.php

après, si tu veux que les droits soient correctes :
changement de propriétaire (apache utilise le compte www-data)
sudo chown -R www-data:www-data /var/www
changement des droits
sudo chmod -R 644 /var/www && chmod -R ugo+X /var/www

puis tu testes avec http://ipduserveur/test.php

Si ça ne fonctionne pas, cherche les erreur dans la log apache:
sudo tail -f /var/log/apache2/error.log

Dernière modification par pinguinman (Le 06/01/2014, à 23:39)


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne

#19 Le 06/01/2014, à 23:54

jplemoine

Re : [Résolu]lamp

Il ne faut ne surtout pas mettre www-data en propriétaire.....
Si tu changes le propriétaire et que tu mets www-data et que les droits sont 644, ça veut dire que l'utilisateur qui fait tourner Apache peut modifier le contenu du fichier...Ça me parait être un gigantesque trou de sécurité.
il faut laisser root:root : c'est ça qui protège le site.
De plus, les fichiers textes (html, php,...) doivent avoir les droits rw-r--r-- et les répertoires rwxr-xr-x sauf s'ils doivent être écrit par le code du site.

A la rigueur, pendant la mise au point, tu mets ton user en propriétaire : ça permet de modifier facilement les fichiers.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#20 Le 07/01/2014, à 00:16

pires57

Re : [Résolu]lamp

exact, pourquoi ne pas donné les droits plutôt a l'utilisateur développeur simplement ...


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#21 Le 07/01/2014, à 11:46

Itachi Uchiwa

Re : [Résolu]lamp

ses compliquer se que je vois tout le monde veu aider et la tout le monde s'en brouille

Hors ligne

#22 Le 07/01/2014, à 14:20

pinguinman

Re : [Résolu]lamp

pires57 a écrit :

exact, pourquoi ne pas donné les droits plutôt a l'utilisateur développeur simplement ...

C'est vrai, apache pourra modifier les fichiers et c'est le but. tu remarquera également que seul apache peut les modifier (644), de plus, ici, apache n'a pas accès à d'autres dossiers que /var/www (le DocumentRoot du virtualhost  default).

Mais alors pourquoi permettre à apache d'écrire dans le dossier ???
Ben essaye de faire fonctionner un CMS et tu comprendra.


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne

#23 Le 07/01/2014, à 14:26

pinguinman

Re : [Résolu]lamp

pires57 a écrit :

exact, pourquoi ne pas donné les droits plutôt a l'utilisateur développeur simplement ...


Si tu fais ça alors apache ne peux plus écrire dans le DocumentRoot.
Il existe des solutions qui permetent de cloisonner les droits sur plusieurs sites sur le même serveur (je pense à suphp ou php-fpm), mais là on entre dans la complexité et Itachi qui débute aura du mal à suivre.


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne

#24 Le 07/01/2014, à 14:37

jplemoine

Re : [Résolu]lamp

Je ne sais pas ce que tu attends par CMS
mais je maintiens que donner les droits d'écriture à apache dans /var/www n'est pas la bonne solution....

Question : J'ai mis en place
- plusieurs galeries de photo grâce au projet igalerie : est-ce du CMS ?
- un générateur de compte-rendu d'activité : est-ce du CMS ?
- un générateur de tableau pour donner les dates et horaires de séance de cinéma : est-ce du CMS ?
Dans ces 3 exemples, il y a une interface qui met à jour des fichiers et/ou une base de données.

- Si c'est du CMS, les droits sont comme j'ai dit plus haut.
- Si ce n'est pas du CMS, je suis incompétent sur ce point.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#25 Le 07/01/2014, à 14:50

pinguinman

Re : [Résolu]lamp

jplemoine a écrit :

Je ne sais pas ce que tu attends par CMS
mais je maintiens que donner les droits d'écriture à apache dans /var/www n'est pas la bonne solution....

Question : J'ai mis en place
- plusieurs galeries de photo grâce au projet igalerie : est-ce du CMS ?
- un générateur de compte-rendu d'activité : est-ce du CMS ?
- un générateur de tableau pour donner les dates et horaires de séance de cinéma : est-ce du CMS ?
Dans ces 3 exemples, il y a une interface qui met à jour des fichiers et/ou une base de données.

- Si c'est du CMS, les droits sont comme j'ai dit plus haut.
- Si ce n'est pas du CMS, je suis incompétent sur ce point.

CMS : Content Management System, en français c'est un systeme de gestion de contenu. ex joomla drupal wordpress.
Il ont besoin d'écrire dans certains dossiers (uploads et tmp) pour fonctionner correctement.

Evidement, si tu choisis de mettre plusieurs applications dans /var/www sans cloisonement, alors on peut considérer qu'il y a un défaut de sécurité : une appli pouvant en modifier une autre.
C'est pourquoi dans ton cas, tu devrais utiliser su-php qui permet de forcer un utilisateur par site/appli et de permettre le cloisonnement.

http://doc.ubuntu-fr.org/suphp

Dernière modification par pinguinman (Le 07/01/2014, à 14:51)


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne