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

**URL:** <https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:44 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340 "2016-02-20T17:44:48Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rhifay](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/50afbb/32.png) [@rhifay](https://www.debian-fr.org/u/rhifay)\
**Post date:** [Février 20, 2016, 5:44 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340/1 "2016-02-20T17:44:48Z")

</div>

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

```auto

```

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:44 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340/2 "2016-02-20T17:44:51Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![rhifay](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/50afbb/32.png) [@rhifay](https://www.debian-fr.org/u/rhifay)\
**Post date:** [Février 20, 2016, 5:45 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340/3 "2016-02-20T17:45:18Z")

</div>

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 monfichier`comme 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

---

<div class="post-metadata">

**Author:** ![rhifay](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/50afbb/32.png) [@rhifay](https://www.debian-fr.org/u/rhifay)\
**Post date:** [Février 20, 2016, 5:46 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340/4 "2016-02-20T17:46:40Z")

</div>

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

```auto

```

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:46 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340/5 "2016-02-20T17:46:54Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:46 UTC](https://www.debian-fr.org/t/resolu-chengement-des-permissions-dun-fichier-en-java/14340/6 "2016-02-20T17:46:54Z")

</div>

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.
