TOMCAT - Servlet - Création d'un fichier sur le disque - Permission denied !
kriesgraf
Messages postés33Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention17 février 2021
-
8 janv. 2009 à 16:46
kriesgraf
Messages postés33Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention17 février 2021
-
9 janv. 2009 à 09:58
Exposé du problème:
Sur une machine Debian/Linux où j'ai installé un serveur TOMCAT 5.5,
J'ai démarré le serveur sous le user "root",
Dans un servlet j'essaie de créer un fichier sur la machine,
Le fichier est "/data/test.txt",
Les droits sur le répertoire sont les suivants:
drwxr-xr-x 6 root root 4096 2009-01-08 19:11 data
Le serveur m'affiche la page "Apache Tomcat-5_5 - Rapport d'erreur" avec la pile d'erreur suivante:
File file = new File("/data/", "test.txt");
file.createNewFile();
FileOutputStream stream= new FileOutputStream(file);
OutputStreamWriter fout = new OutputStreamWriter(stream);
fout.write(qui);
fout.flush();
stream.flush();
fout.close();
stream.close();
}
Questions:
Pour supprimer cette erreur:
1) Le serveur TOMCAT n'a pas les permissions "root", il faut configurer ça où ?
2) Il faut rajouter les paramètres/permissions "root" à l'objet "FileOutputStream" ou "File", ou bien ajouter une ligne de commande où ?