IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Droit sous linux]


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 145
    Par défaut [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 !

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    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++

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 145
    Par défaut
    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...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    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++

Discussions similaires

  1. Droit sur un fichier copier sous linux.
    Par Jose.N70 dans le forum Général Java
    Réponses: 6
    Dernier message: 16/03/2010, 11h49
  2. Réponses: 8
    Dernier message: 12/03/2010, 23h08
  3. Pourquoi les droits NTFS ne sont rien sous Linux
    Par randriano dans le forum Linux
    Réponses: 12
    Dernier message: 23/09/2009, 13h23
  4. Les droits sous linux.
    Par fred61 dans le forum Administration système
    Réponses: 6
    Dernier message: 13/06/2008, 17h38
  5. Réponses: 5
    Dernier message: 06/03/2003, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo