Bonjour,

Après environ 15 ans à délaisser Linux, ayant un peu de temps libre j'essaie de m'y remettre, et je viens vous voir car j'ai un petit soucis.

Travaillant en dualboot W10/Xubuntu, j'ai ma partition e:/sites/ et dont j'ai nommé le disque "boulot", qui me sert à bosser et où j'ai tous mes sites, je souhaite pouvoir accéder à ce disque à la fois sur Windows et Linux.

Pour Windows aucun soucis, en revanche sur Linux quand j'essaie d'y acceder par lolo/j'ai une erreur 403 : forbidden.

Voilà le contenu du fichier /etc/azpache2/sites-avaible/011-lolo.conf :

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /media/lolo/boulot/sites/
    ServerName lolo
    ErrorLog ${APACHE_LOG_DIR}/lolo-error.log
    CustomLog ${APACHE_LOG_DIR}/lolo-access.log combined
</VirtualHost>

Merci de votre aide

5 réponses


lolotoobo
Auteur
Réponse acceptée

J'ai enfin trouvé la solution, ca venait des drroits mais en fait je "commençais" à modifier mes droits "trop haut". En faisant un sudo chmod 755 -R /media m'a résolu mon soucis.

Quels sont les droit sur les fichiers ?
Peux tu nous donner le résultat de la commande ls -al /media/lolo/boulot/sites ?

drwxrwxrwx 1 root root 4096 janv. 6 12:01 . drwxrwxrwx 1 root root 16384 janv. 13 11:10 .. drwxrwxrwx 1 root root 8192 nov. 24 2014 admless drwxrwxrwx 1 root root 4096 janv. 6 12:01 asgard -rwxrwxrwx 1 root root 84187 mai 8 2013 index.php drwxrwxrwx 1 root root 8192 juil. 15 2015 jp drwxrwxrwx 1 root root 8192 oct. 23 11:31 labo -rwxrwxrwx 1 root root 21237 févr. 7 2014 newindex.php -rwxrwxrwx 2 root root 26446 mai 27 2014 sublime.sublime-workspace drwxrwxrwx 1 root root 4096 juin 29 2015 tests drwxrwxrwx 1 root root 8192 janv. 1 2015 usmanhalalit-charisma drwxrwxrwx 1 root root 4096 juil. 11 2015 wordpress

Il n'y a pas d'index et par defaut il me semble que apache n'a pas la possibilité de lister le contenu d'un dossier.

Tu peux ajouter un fichier index.html et voir si c'est mieux

Sinons dans ton virtualhost mets les lignes suivants pour ajouter le droit de lister le repertoire :

<Directory /media/lolo/boulot/sites>
  Options +Indexes
</Directory>

ps : Les droit a root en 777 c'est pas le top niveau securitée.
En principe apache doit etre lancé avec le user www-data.
Donc des droit à ton_user:www-data 755 serait plus judicieux

Le fait qu'il y ait un index.html ou non ne change rien. Par dépit j'en ai crée un et j'ai modifié mon lolo.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName lolo
    ServerAlias lolo

    DocumentRoot /media/lolo/boulot/sites
    DirectoryIndex index.php index.html

    <Directory /media/lolo/boulot/sites>
        AllowOverride All
        Options -Indexes +FollowSymlinks

        Order Deny,Allow

         Deny from all

         Allow from 127.0.0.1
         Allow from ::1
         Allow from localhost

        Require all granted

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/lolo-error.log
    CustomLog ${APACHE_LOG_DIR}/lolo-access.log combined

</VirtualHost>

Mais ca ne change rien toujours cette erreur 403.

J'ai aussi fais un changement de droits en faisant :

sudo chmod -R 755 /media/lolo/boulot

Je copie aussi ce que j'obtiens dans mon var/log/apache2/lolo-error.log :

[Thu Jan 14 18:55:52.797265 2016] [core:error] [pid 6860] (13)Permission denied: [client 127.0.0.1:49026] AH00035: access to / denied (filesystem path '/media/lolo/boulot') because search permissions are missing on a component of the path
[Thu Jan 14 18:55:53.044741 2016] [core:error] [pid 6860] (13)Permission denied: [client 127.0.0.1:49026] AH00035: access to /favicon.ico denied (filesystem path '/media/lolo/boulot') because search permissions are missing on a component of the path, referer: http://lolo/

Merci