Bonjour, je ne sais pas si je suis dans la bonne section pour ma question, si ce n'est pas le cas je m'en excuse.
Dans mon application j'ai une fonction permettant de copier des fichiers depuis mon poste linux vers une clé USB.
L'application fonctionne correctement cependant lors de la copie je perds les droits attribués aux fichiers exemple :
* Fichier du poste :
* Fichier copier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 posteTest:/usr/local/lib/prog$ ls -l script1.sh -rw-rw-rw- 1 jose jose 1123 2010-02-16 17:22 script1.sh
Comme constaté l'utilisateur reste le même mais le groupe passe en root, n'ayant pas les accès root mon fichier devient bloqué pour mon compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 posteTest:/media/KINGSTON/Archive/prog$ ls -l script1.sh -rwx------ 1 jose root 1123 2010-03-08 15:02 script1.sh
De plus les droits passent de -rw-rw-rw- à -rwx------
Est il possible de spécifier "des droits" ou utilisateur / groupe ?
Pour la copie j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... FileInputStream fis = new FileInputStream(source); FileOutputStream fos = new FileOutputStream(destination); FileChannel channelSrc = fis.getChannel(); FileChannel channelDest = fos.getChannel(); channelSrc.transferTo(0, channelSrc.size() , channelDest); fis.close(); fos.close();...
Partager