![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Ubuntu Vos questions sur les distributions Ubuntu et dérivées (Kubuntu, Xubuntu... ) |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: septembre 2005
Localisation: HERBLAY 95
Âge: 63
Messages: 252
|
Bonjour à toutes et à tous,
Je viens d'installer le serveur Lamp, a priori tout fonctionne correctement. Mon problème est le suivant : J'ai une application, écrite en php, que je charge dans le répertoire /var/www/MonAppli. Cette application doit écrire et lire des informations dans un fichier de ce répertoire. C'est là où ça bogue, je n'ai pas accès à ce fichier. Je suppose que c'est une question de droit d'administrateur. NOTA : cette application fonctionne très bien dans un environnement non protégé. Ma question est la suivante : quelle commande appliquer pour que j'ai des droits d'administrateur pour ce type de fonctions. Merci de votre aide. Pierre |
|
|
|
|
|
#2 (permalink) |
|
Membre émérite
![]() Date d'inscription: septembre 2002
Localisation: Bruxelles
Âge: 30
Messages: 956
|
Salut,
Peux-tu ouvrir un terminal et taper la commande Code :
ls -ld /var/www/MonAppli Code :
ls -l /var/www/MonAppli
__________________
Alea Jacta Test! |
|
|
|
|
|
#3 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: septembre 2005
Localisation: HERBLAY 95
Âge: 63
Messages: 252
|
Voici les résultats à ces commandes :
Code :
chp@Pc2700:~$ ls -ld /var/www/Photos drwxr-xr-x 4 root root 4096 2008-09-12 19:17 /var/www/Photos chp@Pc2700:~$ ls -l /var/www/Photos total 504 -rw-r--r-- 1 root root 22074 2008-03-25 15:54 Admin.php drwxr-xr-x 2 root root 4096 2008-09-12 16:38 Aide -rw-r--r-- 1 root root 27544 2006-01-19 21:15 BteCouls.html -rw-r--r-- 1 root root 6981 2006-02-07 11:01 CadreH.php -rw-r--r-- 1 root root 5936 2006-02-16 17:54 CadreV.php -rw-r--r-- 1 root root 11604 2006-01-21 17:09 Calendrier.html -rw-r--r-- 1 root root 14496 2008-03-25 15:39 FctUtils.php -rw-r--r-- 1 root root 2129 2006-02-16 18:18 GestionImg.php -rw-r--r-- 1 root root 308587 2008-09-12 15:42 GlPhotV14.zip drwxr-xr-x 2 root root 4096 2008-09-12 16:38 Images -rw-r--r-- 1 root root 315 2006-01-22 21:30 IMPORTANT_A_LIRE.txt -rw-r--r-- 1 root root 267 2008-09-12 19:17 indexini.txt -rw-r--r-- 1 root root 267 2008-09-12 19:14 indexini.txt~ -rw-r--r-- 1 root root 6790 2008-03-25 15:25 index.php -rw-r--r-- 1 root root 7659 2008-09-12 19:08 Install.php -rw-r--r-- 1 root root 7659 2008-09-12 19:08 Install.php~ -rw-r--r-- 1 root root 37103 2006-02-17 10:29 ModifGal.php -rw-r--r-- 1 root root 9516 2006-03-03 09:48 PlContact.php chp@Pc2700:~$ Merci de votre aide. Pierre |
|
|
|
|
|
#4 (permalink) |
|
Membre émérite
![]() Date d'inscription: septembre 2002
Localisation: Bruxelles
Âge: 30
Messages: 956
|
Ok
Quel est le fichier dans lequel ton application doit écrire? je suppose que c'est celui-ci Code :
-rw-r--r-- 1 root root 267 2008-09-12 19:17 indexini.txt Code :
chmod o+w indexini.txt Code :
-rw-r--rw- 1 root root 267 2008-09-12 19:17 indexini.txt
__________________
Alea Jacta Test! |
|
|
|
|
|
#5 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: septembre 2005
Localisation: HERBLAY 95
Âge: 63
Messages: 252
|
OK, merci, cela fonctionne. Cependant, comment faire en sorte que ces droits soient établis d'office ?
Si dans le code du fichier "Install.php" je rajoute : Code :
chmod('indexini.txt', 0646);
Merci de votre aide. Pierre |
|
|
|
|
|
#6 (permalink) |
|
Membre émérite
![]() Date d'inscription: septembre 2002
Localisation: Bruxelles
Âge: 30
Messages: 956
|
Oui c'est normal
car le user utilisé par apache n'est pas "root" et comme tes fichiers ont root comme propriétaire. tu n'as pas les droits de changer les permissions sur ce fichier. Il faudrait regarder la configuration de ton serveur apache pour savoir quel user est utilisé. Chez moi (ubuntu 8.04) j'ai ceci: Code :
root@vm-ubuntu8:/var/www# cat /etc/apache2/envvars # envvars - default environment variables for apache2ctl # Since there is no sane way to get the parsed apache2 config in scripts, some # settings are defined via environment variables and then used in apache2ctl, # /etc/init.d/apache2, /etc/logrotate.d/apache2, etc. export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data export APACHE_PID_FILE=/var/run/apache2.pid
__________________
Alea Jacta Test! |
|
|
|
|
|
#7 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: septembre 2005
Localisation: HERBLAY 95
Âge: 63
Messages: 252
|
Je te remercie Mygale1978 pour toutes ces précisions. Cela éclaire bien ma lanterne.
Cependant, pour l'instant, je ne me sens pas assez performant pour effectuer toutes ces opérations. J'ai lu dans la doc qu'il y a un moyen de contournement (qui d'ailleurs est préconisé) en créant un répertoire dans le dossier /home et en y faisant un lien symbolique. C'est ce que je vais faire. Je te remercie encore. Pierre |
|
|
|
![]() |
![]() |
||
Droit d'administrateur pour des fonctions en php
|
||
| Outils de la discussion | |
|
|