[Résolu] chengement des permissions d'un fichier en java

salut,
mais j’ai deja essaye d’execute la commande chmod en ligne de commande :

et quand je veut ecrire dedans a partir de mon classe java il ça marche bien
donc porkoi qunad j’ai essaye d’execute cette commande avec le code java:

Process test = Runtime.getRuntime().exec("chmod 777 /etc/monfichier"); ne marche pas donc je ne sais pas ou se pose le probleme???
svp si qq peut m’aider pour resoudre se probleme
Merci

Le fichier est il ouvert avant ou après cette instruction ?
Tu as vérifié que cette instruction arrive bien à ses fins ?

salut,
mais j’ai ouvri comme root ,mon but est de editer ce fichier a partir de mon application java comme admin
donc j’ai fait:

chmod 777 monfichiercomme root
et quand je veut ecrire dedans a partir de mon classe java il ça marche bien
donc porkoi qunad j’ai essaye d’execute cette commande avec le code java:

Process test = Runtime.getRuntime().exec("chmod 777 /etc/monfichier"); il ne marche pas?? donc comment je peut executer mon classe java en mode root malgré j’ai le execute comme admin

salut,
j’ai essaye de editer le fichier /etc/sudoers
avec

puis dans le fichier /etc/sudoers j’ai fait:

%admin ALL=(ALL) ALL monUSER ALL=NOPASSWD: ALL

puis j’ai execute mon classe est ça marche
Merci

Je rajouterais juste qu’il vaut mieux utiliser visudo. C’est plus sûr pour éditer le fichier /etc/sudoers. Et utiliser EDITOR=nano pour qu’il lance nano en lieu et place de vim.

Ouais, enfin normalement en faisant un invoke-rc.d sudo force-reload, ça prend les modif en compte imédiatement aussi.

Je crois que visudo ne fait que ça, plus la mise en place d’un verrou pour éviter les accés concurrents (mais si tu es seul admin de ta machine…), et qu’il fait une rapide vérification de la syntaxe en sortie. A priori, c’est tout ce que fait visudo.