Pages : 1
#1 Le 25/03/2025, à 02:14
- lool_lauris
LAMP : problème d'accès aux répertoire de travail
Salut,
Sur une nouvelle machine sous kubuntu 24,04 j'ai installé un serveur LAMP tel qu'il était installé sur une ancienne machine.
Pour la création des répertoires de travail j'ai suivi ce tuto => https://doc.ubuntu-fr.org/utilisateurs/ … de_travail qui est d'ailleurs celui que j'avais suivi auparavant et ça fonctionnait très bien.
Mais, bien que j'ai reproduit la même chose, je ne peux plus accéder à mes sites ; quand je lance localhost je ne vois plus les répertoires de travail, uniquement le répertoire "info" que j'ai créé afin d'y déplacer le fichier "index.html".
Si je donne le chemin vers mes répertoires de travail, "private" par exemple, voici le message que j'obtiens :
Forbidden
You don't have permission to access this resource.
Voici les droits dans mon répertoire local :
lool@lool-P52:/media/lool/data/.www-dev$ ls -l
total 0
drwxr-xr-x 1 lool lool 18 mars 24 23:14 private
drwxr-xr-x 1 lool lool 12 mars 24 23:02 public
lool@lool-P52:/media/lool/data/.www-dev$
puis dans var/www :
lool@lool-P52:/var/www/html$ ls -l
total 4
drwxr-xr-x 2 root root 4096 mars 25 00:43 info
lrwxrwxrwx 1 root root 31 mars 25 01:01 private -> /media/lool/data/www-dev/public
lrwxrwxrwx 1 root root 31 mars 25 01:01 public -> /media/lool/data/www-dev/public
lool@lool-P52:/var/www/html$
Et enfin, voici le contenu du fichier "/etc/apache2/sites-available/000-default.conf :
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
<RequireAny>
Require ip 127.0.0.1
Require ip 192.168.0.44
</RequireAny>
</Directory>
## ZONE PUBLIQUE
Alias /public /media/lool/data/.www-dev/public
<Directory /media/lool/data/.www-dev/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
## ZONE PRIVEE
Alias /private /media/lool/data/.www-dev/private
<Directory /media/lool/data/.www-dev/private>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<RequireAny>
Require ip 127.0.0.1
Require ip 192.168.0.44
Require host .w3.org
Require host sandbox.paypal.com
</RequireAny>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Soutenez le Libre => http://www.april.org/
Hors ligne
#2 Le 25/03/2025, à 03:18
- krodelabestiole
Re : LAMP : problème d'accès aux répertoire de travail
<RequireAny> Require ip 127.0.0.1 Require ip 192.168.0.44 Require host .w3.org Require host sandbox.paypal.com </RequireAny>
ces conditions sont validées ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#3 Le 25/03/2025, à 09:41
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
lool_lauris a écrit :<RequireAny> Require ip 127.0.0.1 Require ip 192.168.0.44 Require host .w3.org Require host sandbox.paypal.com </RequireAny>
ces conditions sont validées ?
Je n'en sais rien.
J'ai tenté plusieurs modifications de cette partie du fichier :
* supprimer w3.org & paypal ;
* supprimer l'intégralité ce RequireAny...
et pas de changement, toujours l'accès refusé !?
Soutenez le Libre => http://www.april.org/
Hors ligne
#4 Le 25/03/2025, à 10:22
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
Bonjour , heu , normal n tu t ' es planté dans le lien de private non ?
lool@lool-P52:/var/www/html$ ls -l
total 4
drwxr-xr-x 2 root root 4096 mars 25 00:43 info
lrwxrwxrwx 1 root root 31 mars 25 01:01 private -> /media/lool/data/www-dev/public
lrwxrwxrwx 1 root root 31 mars 25 01:01 public -> /media/lool/data/www-dev/public
lool@lool-P52:/var/www/html$
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#5 Le 25/03/2025, à 15:51
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
Bonjour , heu , normal n tu t ' es planté dans le lien de private non ?
Oui effectivement ! À force de faire des manip (changer les droits, réécrire certaines lignes, modifier des paramètres, etc...) j'ai fait une mauvaise recopie...
J'ai modifié mais ça ne change rien, l'accès est toujours refusé. Ce que je ne comprends vraiment pas c'est qu'il y a moins d'un mois, j'ai installé lamp sur une machine Debian 12, j'ai utilisé la même procédure pour la création des répertoires de travail, utilisé les mêmes dossiers et fichiers et ça fonctionnait parfaitement. Le problème se trouve uniquement sous Ubuntu !?
Soutenez le Libre => http://www.april.org/
Hors ligne
#6 Le 25/03/2025, à 15:53
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
montre :
namei -mo /media/lool/data/.www-dev
en passant , mettre ça dans /media/$USER , c' est pas vraiment une bonne idée .
Pour rappel ce dossier " est spécial " , dans le sens où , le système y gère aussi des permissions ACL de façon a faire le montage automatique des supports amovibles que tu es amené a connecté ...
c ' est préférable de mettre n ' importe ou ailleurs , ne serait ce que pour gérer les permissions facilement et sans perturber le mécanisme auquel est réservé ce dossier
Dernière modification par iznobe (Le 25/03/2025, à 15:57)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#7 Le 25/03/2025, à 16:32
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
lool@lool-P52:~$ namei -mo /media/lool/data/.www-dev
f: /media/lool/data/.www-dev
drwxr-xr-x root root /
drwxr-xr-x root root media
drwxr-x--- root root lool
drwxrwxrwx lool lool data
drwxr-xr-x lool lool .www-dev
lool@lool-P52:~$
Ce n'est pas un disque amovible ; c'est un disque nvme sur lequel j'ai déporté toutes les données personnelles du home, y compris les profils Firefox et TBird ainsi que les sites que je gère. Ce disque est renseigné dans le fstab et est donc monté automatiquement au démarrage.
Soutenez le Libre => http://www.april.org/
Hors ligne
#8 Le 25/03/2025, à 17:16
- ylag
Re : LAMP : problème d'accès aux répertoire de travail
Bonjour,
drwxr-x--- root root lool
Ne devrait-il pas y avoir les permissions ACL sur /media/lool ?
A+
Dernière modification par ylag (Le 25/03/2025, à 17:19)
Hors ligne
#9 Le 25/03/2025, à 17:24
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
OK , mais faut le monter directement dans /media par exemple . pas dans le dossier /media/$USER , qui est spécifique .
De plus dans mes souvenirs , les permissions des répertoires /var/www/html et des sites contenus dedans , doivent au minima avoir le groupe à www-data non ?
ce qui fait que
quand je lance localhost je ne vois plus les répertoires de travail, uniquement le répertoire "info" que j'ai créé afin d'y déplacer le fichier "index.html".
est donc normal , puisque www-data ne peut pas traverser :
lool@lool-P52:~$ namei -mo /media/lool/data/.www-dev f: /media/lool/data/.www-dev ... drwxr-x--- root root lool ... drwxr-xr-x lool lool .www-dev lool@lool-P52:~$
Cela m' étonnerait fort qu ' avec la meme chose sous debian 12 ca fonctionne
forcément les permissions sont différentes .
De plus si tu modifies les permissions de /media/$USER , tu cours à la catastrophe
Mais comme je l' ai deja dis , si tu persistes a mettre ca dans /media/$USER , il peut y avoir des surprises un jour ou l' autre lors de l' insertion de media amovible .
ce n' est pas une bonne pratique .
Pour :
Si je donne le chemin vers mes répertoires de travail, "private" par exemple, voici le message que j'obtiens :
http://localhost/private/ a écrit :Forbidden
You don't have permission to access this resource.
ca demande plus de precisions sur la façon dont tu obtiens ce message , mais de ce que je comprend , c' est pareil , probleme de permissions pour l' user www-data puisque tu passes par ton navigateur , qui est censé donc servir les pages à l' aide de l' user www-data ...
Bref , pour faire simple :
tu modifies ta ligne de montage fstab et tu crées le répertoire /media/data
tu montes dedans
tu mets les fichiers serveurs dedans , tu modifies tes liens , la config sites available
et tu modifies récursivement les permissions de /media/data/{private,public}
et là ca ira , et tu ne mettras rien en rade sur ton OS ...
A voir ce que @kro pense de ce que je dis , mais si il n' est pas intervenu et qu ' il vu mes messages , c ' est probablement qu ' il est d' accord .
Dernière modification par iznobe (Le 25/03/2025, à 17:34)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#10 Le 25/03/2025, à 18:20
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
finalement , je suis quand meme allé verifier , à force de reflechir à ton cas , j ' avais un doute .
Mais non , je n' ai pas dis de betise :
sur mon serveur , mes sites sont bien en : $USER: www-data pour les permissions .
sinon , la section 9.4 de apache2 serait probablement plus adapté a ton cas peut etre . meme si je n' aime pas l ' idée de mettre en 755 .
Dernière modification par iznobe (Le 25/03/2025, à 18:21)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#11 Le 25/03/2025, à 18:52
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
Cela m' étonnerait fort qu ' avec la meme chose sous debian 12 ca fonctionne roll
Alors effectivement, sous Debian 12 KDE, et là je parle de mémoire, il me semble bien que mon disque data se trouvait bien sous /media/data ; et je ne me souviens pas avoir choisi ce chemin.
Quand j'ai réinstallé sous Kubuntu, pareil, je n'ai pas choisi ce nouveau chemin, data se trouvait sous /media/lool/.
Bref , pour faire simple :
tu modifies ta ligne de montage fstab et tu crées le répertoire /media/data
tu montes dedans
tu mets les fichiers serveurs dedans , tu modifies tes liens , la config sites available
et tu modifies récursivement les permissions de /media/data/{private,public}
et là ca ira , et tu ne mettras rien en rade sur ton OS ...
Je n'ai jamais fait ce genre de manip. Donc, si j'ai bien compris :
1/ je crée un dossier data sous media =>/media/data ;
2/ je modifie le fstab en remplaçant le point de montage /media/lool/data par /media/data (en principe UUID reste le même, n'est-ce pas). Je suppose que les permissions de data vont devenir root ;
3/ je réattribue les permissions $USERS sur data => sudo chown -cR $USER:$USER /media/lool/data/ ;
4/ et bien sûr je modifie les chemin dans /etc/apache2/sites-available/000-default.conf & je refais les liens symboliques.
EDIT : le changement du point de montage suffit ? je n'aurai pas besoin de déplacer physiquement /media/lool/data vers /media ?
Dernière modification par lool_lauris (Le 25/03/2025, à 18:55)
Soutenez le Libre => http://www.april.org/
Hors ligne
#12 Le 25/03/2025, à 19:34
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
1 => ok
2 => ok
3/ je réattribue les permissions $USERS sur data => sudo chown -cR $USER:$USER /media/lool/data/ ;
pas vraiment utile , puisque tu vas devoir les déplacer en root . il vaut mieux le faire apres .
Puis , il manque une partie :
tu dois deplacer les dossier ( private et public avec les fichiers de tes serveurs de dans ) dans le nouveau point de montage .
sudo mv /media/lool/data/* /media/data
si le dossier ne contient que tes sites .
ensuite , tu dois en modifier les permissions :
sudo chown -R $USER:www-data /media/data/private
sudo chown -R $USER:www-data /media/data/public
et pour finir :
4 => ok
tu peux probablement supprimer le dossier /media/lool/data si il est maintenant vide et laisser ton dossier /media/$USER tout propre pour le systeme .
Dernière modification par iznobe (Le 25/03/2025, à 20:57)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#13 Le 25/03/2025, à 20:02
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
En fait, l'arborescence des dossiers est la suivante :
data
-> .www-dev
-> private
-> public
Je suppose que ce n'est pas gênant d'avoir cet arbre !?
pas vraiment utile , puisque tu vas devoir les déplacer en root . il vaut mieux le faire apres .
OK mais ensuite il est nécessaire que je réattribue les droits lool:lool sur data. Quitte à à donner les droits lool:www-data pour .www-dev
Soutenez le Libre => http://www.april.org/
Hors ligne
#14 Le 25/03/2025, à 20:20
- nany
Re : LAMP : problème d'accès aux répertoire de travail
Bonjour,
Je n’ai pas tout suivi mais,
EDIT : le changement du point de montage suffit ? je n'aurai pas besoin de déplacer physiquement /media/lool/data vers /media ?
Oui ça devrait suffire.Un changement de point de montage ne change pas l’emplacement physique de la partition ni sa structure.
Du coup, je ne comprends pas ça :
tu dois deplacer les dossier ( private et public avec les fichiers de tes serveurs de dans ) dans le nouveau point de montage .
Hors ligne
#15 Le 25/03/2025, à 20:55
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
oui effectivement , la sous arborescence ne changera pas ... il n' y aura effectivement pas besoin de déplacer les données . juste modifier les permissions .
pour l' arborescence que tu as designé dans ta partition " serveur " , cela n' a pas d' importance puisque tu as etabli des liens dans /var/www/html , il suffit de faire pointer au bon endroit private et public .
je cherche juste le point de montage de base pour répondre à :
il est nécessaire que je réattribue les droits lool:lool sur data. Quitte à à donner les droits lool:www-data pour .www-dev
mais théoriquement , changer les permissions des dossiers parents n' est pas utile , enfin a tester ... mais vu que tu arrives avec un lien dessus , je ne sais pas trop quel sera le comportement sans d' abord voir les permissions des dossiers parents .
Dans tous les cas , c' est facile a régler
il suffit de faire :
sudo chmod -R +X /media/data
le tout c' est de permettre la traversée des dossiers à tout le monde mais normalement cela devrait être déjà le cas .
en fait on a pas l' info du point de montage d' origine , mais si je me rapelle bien ce que tu as dit , je devine ( ? ) que c' est /media/lool/data .
Si c' est bien cela , comme je l 'ai deja dit , il ne devrait pas exister de montage ( pas tant que tu ne connectes pas de support amovible du moins ) , ni de point de montage dans /media/lool . il vaut mieux supprimer carrément ce dossier une fois que tu auras fait les autres manip :
sudo rmdir -v /media/$USER/data
Dernière modification par iznobe (Le 25/03/2025, à 21:22)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#16 Hier à 00:45
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
Bon, j'étais vraiment intrigué par ce truc du disque data dans /media plutôt que dans /media/lool. Du coup, j'ai réinstallé pour voir comment ça se passe : je n'ai pas le choix, le disque data se retrouve systématiquement dans /media/lool et je n'ai pas trouvé le moyen de déplacer data ; tant que le disque est monté => impossible et quand il est démonté il n'est pas trouvé. Le seul moyen serait peut-être de le faire via une session live...
Bon, je vous donne des nouvelles quand j'aurai réinstallé lamp et configurer mes dossiers et configurations.
Soutenez le Libre => http://www.april.org/
Hors ligne
#17 Hier à 10:46
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
tu as reinstallé ??? c' était inutile , tu aurais du dire que tu ne savais pas faire , je pensais que tu savais , pour ça que je n ' ai pas précisé les commandes pour le faire
montre nous ton fichier fstab :
cat /etc/fstab
Dernière modification par iznobe (Hier à 10:48)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#18 Hier à 11:41
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
Non, j'ai réinstallé parce que je voulais en avoir le coeur net. En effet, tu m'as dit plus haut : "Mais comme je l' ai deja dis , si tu persistes a mettre ca dans /media/$USER , il peut y avoir des surprises un jour ou l' autre lors de l' insertion de media amovible .
ce n' est pas une bonne pratique ."
J'ai donc réinstallé en partant de zéro. Et je confirme ce que je t'ai dit plus haut, une fois l'installation terminée, le disque "data" se trouve sous /media/lool/ et il n'y a pas moyen de le changer.
D'ailleurs, ce PC est en double boot avec windows et le disque "windows" se trouve également sous /media/lool/ sans aucune action de ma part.
Pareil pour le disque dur mécanique intégré sur lequel je fais mes sauvegardes, il se trouve lui aussi sous /media/lool/.
Soutenez le Libre => http://www.april.org/
Hors ligne
#19 Hier à 12:02
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
le disque "data" se trouve sous /media/lool/ et il n'y a pas moyen de le changer.
mais si , montre
cat /etc/fstab
lsblk -fe7 | cat
ils se trouvent dans /media/$USER parceque c' est fait comme cela par " defaut " , le fonctionnement par defaut est utile pour des montages occasionnels ou bien pour des supports amovibles .
il faut faire un montage manuel , car dans ton cas ( un serveur ) , les fichiers doivent etre montés des le demarrage et automatiquement , sinon forcément le serveur , va pas apprécier .
donne les retours , et on va faire cela ensemble .
si la partition qui accueille les fichiers serveur est au format EXT4 , le plus simple est encore d' utiliser le script ( voir au bas de mon message le lien ) et de lui donner comme étiquette " data " .
cela fera tout automatiquement pour toi , et tu n' as que 3 copier coller à faire
Dernière modification par iznobe (Hier à 12:16)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#20 Hier à 20:35
- lool_lauris
Re : LAMP : problème d'accès aux répertoire de travail
Bon, ça y est j'ai terminé le truc, ça fonctionne très bien.
J'ai créé le point de montage media/data. Je me suis assuré que les droits étaient bien $USER:$USER.
J'ai donné les droits $USER:www-data au dossier .www-dev qui contient les dossiers public & private
J'ai réadapté le fichier /etc/apache2/sites-available/000-default.conf en donnant les bons chemins
J'ai créé les liens symboliques de public & private vers /var/www/html/
Je pense qu'il n'y a plus besoin mais pour répondre à ton dernier message iznobe, voici les retours de tes demandes :
lool@lool-P52:~$ lsblk -fe7 | cat
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
└─sda1 ext4 1.0 sauvegardes 56041160-1c85-4a67-9217-e4bc648ef5ee 533,9G 37% /media/lool/sauvegardes
nvme1n1
├─nvme1n1p1 vfat FAT32 BOOT 80BE-77C1 435M 12% /boot/efi
├─nvme1n1p2
├─nvme1n1p3 ntfs Windows 9C96C15F96C13A92
├─nvme1n1p4 ntfs Recovery F6EEC294EEC24D15
├─nvme1n1p5 ext4 1.0 kubuntu_2404 5e0b4ce6-1022-434e-96a3-ed410c913c55 75,9G 12% /
└─nvme1n1p6 swap 1 2f95f2d9-6fbf-488f-9e90-205d06bd980e
nvme0n1
└─nvme0n1p1 btrfs data d5c254f5-0bc5-43b4-b5d9-6205088322dc 598,1G 36% /media/data
lool@lool-P52:~$
lool@lool-P52:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=80BE-77C1 /boot/efi vfat defaults 0 2
UUID=5e0b4ce6-1022-434e-96a3-ed410c913c55 / ext4 defaults 0 1
/swapfile swap swap defaults 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
# montage disque /data
UUID=d5c254f5-0bc5-43b4-b5d9-6205088322dc /media/data btrfs defaults 0 2
lool@lool-P52:~$
Merci à tous et surtout à toi iznobe pour tes éclairages
PS : je n'ai pas utilisé ton script, j'ai tout fait manuellement afin de bien comprendre la démarche. D'ailleurs maintenant que c'est fait, je trouve qu'il n'y avait pas grand chose à faire.
Encore merci.
Soutenez le Libre => http://www.april.org/
Hors ligne
#21 Hier à 21:21
- iznobe
Re : LAMP : problème d'accès aux répertoire de travail
avec plaisir
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#22 Aujourd'hui à 04:37
- krodelabestiole
Re : LAMP : problème d'accès aux répertoire de travail
bien joué, déso j'étais pas dispo pour m'investir assez pour participer.
mais oui, namei -l est bien pratique pour avoir toutes les permissions d'un chemin !
namei -l $PWD
et aussi lsblk -m pour les volumes montés, dont les permissions ne sont pas gérées de la même manière :
lsblk -fme7
(avec sudo éventuellement)
comme ça on est sûr de faire le tour des permissions côté système.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
Pages : 1