Forum Linux.débutant Owncloud - Problème de droits

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
24
juil.
2015

Etant propriétaire d'un rasperry pi qui, depuis son achat, ne me sert pas à grand chose, j'ai décidé d'essayer d'en faire une sorte de "NAS du pauvre" en y raccordant un disque dur USB.

Vu que j'avais déjà installé Raspbian dessus, je me suis servi d'un script qui permet d'automatiser l'installation d'Owncloud (Owncloudpie)

Owncloud s'installe, tout fonctionne très bien, je peux m'en servir.

Sauf que, par défaut, le dossier dans lequel Owncloud stocke ses données est /var/www/owncloud/data.
Ce qui ne me convient évidemment pas, puisqu'il se trouve sur la carte SD du pi, et non sur mon disque dur externe.

Je déplace donc le contenu de ce dossier par :
mv /var/www/owncloud/data /media/…/owncloud-data

Puis je vérifie/change les droits de manière à obtenir :
drwxrwsr-x 3 www-data www-data 4096 Jul 22 21:44 owncoud-data

Enfin, je fais un lien sybolique de l'ancien emplacement vers le nouveau :
ln -s /media/…/owncloud-data var/www/owncloud/media

Seulement, lorsque je tente d'accéder à l'interface web d'Owncloud, j'obtiens le message suivant :
Can't write into the data directory /media/…/owncloud-data

Bon. Déjà, il a l'air d'avoir pris correctement en compte le lien symbolique. J'en déduis donc un problème de droits, de propriétaire, ou de groupe.

à des fins de test, pour vérifier qu'il s'agit bien d'un problème de droits, je tente un chmod 777 sur le dossier.
J'ai toujours le message "Can't write into the data directory", alors même que tout le monde est censé avoir le droit d'écrire dedans…

Comme je n'arrivais à rien, en me documentant, j'ai (ré)appris l'existence de la distribution OpenMediaVault, qui semble plus adaptée que raspbian pour l'usage que je veux faire de mon raspberry.
En plus, comme Owncloud y est intégré en tant que plugin officiellement supporté, je me suis dit que l'installation devait être automatisée, et qu'il y aurait sûrement une interface graphique pour paramétrer des trucs.

Donc j'ai viré Raspian au profit de OpenMediaVault, et effectivement, il suffit de sélectionner le plugin Owncloud, et, Ô miracle, dans les paramètres du plugin, on peut simplement sélectionner un emplacement dans lequel Owncloud stockera ses données.

J'ai donc supprimé mon dossier owncloud-data de mon disque dur externe, afin de repartir de zéro, puis ai sélectionné le même répertoire que précédemment.

Si je fais un ls -l sur mon disque dur, j'ai bien :
drwxrwsr-x 3 www-data www-data 4096 Jul 22 21:44 owncoud-data

Il a donc bien créé le répertoire, et a appliqué les mêmes droits que ce que j'avais fait précédemment.

Je tente donc de lancer Owncloud, et… exactement le même problème que sur raspbian.

Quelqu'un saurait ce que j'ai mal compris dans l'histoire ?

  • # Mauvaise idée

    Posté par  (site web personnel) . Évalué à 0.

    Pour écrire en dehors de /Var/www n'est pas permis

    Il faudrait modifier la conf d'apache

    Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

  • # mount bind

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Hello,

    Je pense que le plus simple est que tu customises ta configuration /etc/fstab pour utiliser des "bind" pour faire point /var/www/owncloud (ou même /var) sur ton disque USB. Ça t'évitera de mal modifier ta configuration Apache.

    Voici ma config par exemple :

    # Server datas
    UUID=b5f94a79-ce17-47f3-841b-69fd338ad92e /srv ext4 auto,errors=panic 0 2
    
    # Binds to /srv partition
    
    ## /var
    /srv/var    /var        none    bind        0   0
    

    Bon, moi j'ai mis directement tout /var sur mon disque externe, mais il te suffit de modifier les binds pour correspondre à ce que tu veux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.