-
[Droit sous linux]
Bonjour bonjour,
savez vous comment créer un fichier en lui imposant des droits sous linux? genre, en fait, mon programme en ce moment créé un fichier mais avec des droits -rw-r--r-- or je voudait que ce soit -rw-rw-rw- . En utilisant umask sous linux (force les droits des fichiers créés) ça ne marche pas (surement car c'est un programme qui créé le fichier). J'ai épluché la doc de la classe File, sans succès.
Sinon, y'a'til un moyen de forcer les droits d'un fichier après sa céation ? l'équivalent de chmod en linux, quoi...
Merci d'avance pour vos réponses !
-
Salut,
Malheureusement c'est impossible en Java (de manière portable), étant donné la grosse différence entre les systèmes...
Tu dois passer par JNI et du code natif, ou bien carrément appellé chmod avec Runtime.exec()...
A noter toutefois qu'une gestion basique des droits de fichiers sera intégré dans Mustang (Java SE 6) dans la classe File...
a++
-
Ok merci, on m'a aussi dit d'utiliser FilePermission, mais le hic, c que le reste du code est basé sur File avec appel de methodes tes que "exist()" qui n'ont pas de correspondance dasn cette classe, et visiblement, le cast ne marche pas... donc je crois que je vais me rabbattre sur le System.getRuntime.exec() avec chmod dedans...
-
FilePermission ne permet pas vraiment de modifier les droits des fichiers, mais de définir les droits d'utilisations de ton application ou de ton applet...
a++