En faite je recherche un moyen d'ouvrir un fichier qui à la place de le lire avec mon utilisateur courant, le lire avec un utilisateur que je lui specifier (exemple : root)
En faite je recherche à faire ca pour m'assurer l'ouverture du fichier !!!
Version imprimable
En faite je recherche un moyen d'ouvrir un fichier qui à la place de le lire avec mon utilisateur courant, le lire avec un utilisateur que je lui specifier (exemple : root)
En faite je recherche à faire ca pour m'assurer l'ouverture du fichier !!!
La notion d'utilisateur et d'affectation des droits sur les fichiers est fortement dépendante de ton système d'exploitation.
Quand tu parles de "root" par exemple, je pense que tu penses aux droits Unix de type "chmod", qui n'existent pas de la même façon sur les systèmes Windows.
Moralité de tout ça... tu risques d'avoir du mal à trouver quelque chose dans les classes java de Sun, et je ne connais pas d'API qui fasse ça.
Donc, à mon avis, le plus simple pour se rapprocher de ce que tu veux faire, c'est de passer par des commandes systèmes (Runtime.exec()): "su", "cat", etc.
Par contre si tu veux faire ça, ton application ne sera évidemment pas portable, et tu vas devoir jouer avec les InputStream, OutputStream de ton process Shell... Donc, je te conseille de lire attentivement l'article "Runtime.exec() n'est pas des plus simple" sur le blog d'Adiguba
C'est mon principal soucis car l'appli doit tourner aussi bien sur Windows que Linux !!!
Mais je sais pas comment faire pour regler mon soucis pour etre sur que le fichier va etre ouvert !!!