Bonsoir phdenaujan,
Pour répondre à votre premier problème, pour donner les droits d'écriture à un utilisateur,
Il faut s'assurer que l'utilisateur soit le propriétaire du fichier, on dans un groupe propriétaire.
Le plus simple serait de donner à ton utilisateur "www-data" la propriété du fichier et de garder le groupe "pi" comme groupe propriétaire,
sans oublier de donner le droit d'écrire dans le fichier au groupe "pi".
Voici un petit résumé, concocté minute, pour t'aider dans cette tâche :
Pour vérifier les droits d'un fichier :
Cette commande donnera certaines informations, dont le propriétaire et le groupe propriétaire.
Je prends exemple sur un fichier "test" :
Code : Tout sélectionner
pi@raspberrypi /tmp $ ls -l test
-rw-r--r-- 1 pi pi 0 May 18 20:55 test
La première partie, donne les différents droits (-rw-r--r--)
Le "r" signale que le fichier peut être lu
Le "w" signale que le fichier peut être écrit
Le "x" signale que le fichier peut être exécuté (pas dans notre cas)
Cette première partie est une succession de droit pour 3 types d'utilisateurs:
La première partie (-
rw-r--r--) est dédiée à l'utilisateur propriétaire.
La seconde partie (-rw-
r--r--) est dédiée au groupe propriétaire.
La dernière partie (-rw-r--
r--) est dédiée aux autres utilisateurs.
Le premier "tiret" (
-rw-r--r--) n'est pas important dans notre cas.
Conclusion de cette partie : le propriétaire peut lire et écrire le fichier, le groupe peut lire le fichier et les autres peuvent lire le fichier.
Dans mon cas : l'utilisateur pi peut lire et écrire le fichier, le groupe pi peut lire le fichier et les autres peuvent lire le fichier.
Maintenant, passons à la partie "changement" de propriétaire :
Il est possible de changer l'utilisateur propriétaire avec la commande chown (CHange OWNer) :
Code : Tout sélectionner
pi@raspberrypi /tmp $ sudo chown root test
pi@raspberrypi /tmp $ ls -l test
-rw-r--r-- 1 root pi 0 May 18 20:55 test
Il est possible de changer le groupe propriétaire avec la commande chgrp (CHange GRouP) :
Code : Tout sélectionner
pi@raspberrypi /tmp $ sudo chgrp root test
pi@raspberrypi /tmp $ ls -l test
-rw-r--r-- 1 root root 0 May 18 20:55 test
Il est également possible de changer l'utilisateur et le groupe propriétaire en une seule commande chown :
Code : Tout sélectionner
pi@raspberrypi /tmp $ sudo chown pi:pi test
pi@raspberrypi /tmp $ ls -l test
-rw-r--r-- 1 pi pi 0 May 18 20:55 test

le premier qui rit ... ca va aller mal ... ok
Pour changer les droits, il existe la commande chmod (CHange file MODe bits).
Elle est plus complexe a maîtriser.
A l'origine, cette commande ne comprenait que de "droits" exprimé en 3 groupes de chiffre hexadécimale.
Les droits actuelle du fichier test, en hexadécimal représenterait 644.
Maintenant, il existe des commandes plus "user friendly".
Dans notre cas, nous souhaitons donner le droit d'écrire dans notre fichier au groupe pi :
Code : Tout sélectionner
pi@raspberrypi /tmp $ ls -l test
-rw-r--r-- 1 pi pi 0 May 18 20:55 test
pi@raspberrypi /tmp $ chmod g+w test
pi@raspberrypi /tmp $ ls -l test
-rw-rw-r-- 1 pi pi 0 May 18 20:55 test
pi@raspberrypi /tmp $
Le "g" désigne le groupe, le "+" désigne l'ajout de droit, le "w" désigne le droit d'écrire dans le fichier.
Tout comme le "u" désigne l'utilisateur, le "o" désigne les autres, le "-" désigne le retrait de droit, le "r" désigne le droit de lire le fichier,
le "x" d'exécuter un fichier (exécutable) ou d'entrer dans un dossier (pour avoir la permission d'entrer dans un dossier, il faut pouvoir l'exécuter).
Bien entendu, tu trouvera des "tutos" mieux fait sur internet.
J'espère que ces informations t'aiderons.
Si tu as encore des question n'hésite pas.
Bonne soirée,