salut,
je veut savoir comment je peut modiffier les permessions de mon appliaction en java
pour etre admin pour modiffier la configuration des fichier comme root sous debian 4
Merci
Version imprimable
salut,
je veut savoir comment je peut modiffier les permessions de mon appliaction en java
pour etre admin pour modiffier la configuration des fichier comme root sous debian 4
Merci
Tu peux être plus clair? Que veux-tu faire exactement?
salut,
pke a partir de mon classe java j'ai fait avec mon methode configurerfile:
et j'ai essaye d'execute m'affiche l'erreur suivant:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 public void configurerfile(String ligne,String filename){ try{ Process execute=Runtime.getRuntime().exec("chmod 777 /etc/postfix/main.cf"); BufferedWriter writeinfile = new BufferedWriter(new FileWriter(filename,true)); BufferedReader in = new BufferedReader(new FileReader(filename)); writeinfile.write(ligne); writeinfile.close(); }catch(IOException e) { System.out.println(e.toString()); } }
donc mon probleme est :Code:java.io.FileNotFoundException: /etc/postfix/main.cf (Permission denied)
prkoi
ne marche pas c'est pour ca qui j'ai pensé que le probleme est dans les permission de mon classeCode:Process execute=Runtime.getRuntime().exec("chmod 777 /etc/postfix/main.cf");
et quand j'ai essayer de modiffier les permession de main.cf avec ligne de commande chmod 777 /etc/postfix/main.cf comme root puis j'ai essaye d'execute ma classe java ça marche bien
donc mon but est d'atendre de editer ce fichier a partir de mon classe sans
passer au ligne de commande de shel
alors j'ai essaye de faire un script pour moddifier les permission de ce fichier puis j'ai l'appeler das ma classe c'est la solution qui je pense
donc si qq me aider pour realiser ce script???
Merci
Salut,
Je croit voir ce que tu veux dire, et je pense qu'il y a 2 solutions:
- Démarrer ton application en root
sudo TONAPPLI
sachant que tu dois éditer le fichier /etc/sudoers pour autoriser l'utilisateur a lancé sudo sur ton application. (Et bien sur que tu dois disposer de sudo)
- Faire passer l'application en root aprés son lancement, c'est à dire une fois lanceé, l'application demande les droits root. Mais la, je ne sais pas comment faire!
bon courage
3 solutions ...
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 public void configurerfile(String ligne,String filename){ try{ Process execute=Runtime.getRuntime().exec("sudo chmod 777 /etc/postfix/main.cf"); BufferedWriter writeinfile = new BufferedWriter(new FileWriter(filename,true)); BufferedReader in = new BufferedReader(new FileReader(filename)); writeinfile.write(ligne); writeinfile.close(); }catch(IOException e) { System.out.println(e.toString()); } }
salut,
avant tout merci pour vos reponses mais le pb n'est pas encore resolu donc j'ai essaye de faire :
pour la 1 Solution:
et meme j'ai essaye :Code:sudo monapplication
et quand j'ai essaye de editer le fichier /etc/sudoersCode:
1
2
3 sudo chmod 777 /etc/postfix/main.cf Password: monUSER is not in the sudoers file. This incident will be reported.
avec vi ou gedit pour ajouter monUSER mais sous Debian 4 Etch ne me donne pas la main pour enregestrer la moddification malgré j'ai essaye de editer en mode root
-avecmeme pb java.io.FileNotFoundException: /etc/postfix/main.cf (Permission denied)Code:Process execute=Runtime.getRuntime().exec("sudo chmod 777 /etc/postfix/main.cf");
Merci
salut,
j'ai essaye de editer le fichier /etc/sudoers
avecpuis dans le fichier /etc/sudoers j'ai fait:Code:nano /etc/sudoers
puis j'ai execute mon classe est ça marcheCode:
1
2 %admin ALL=(ALL) ALL monUSER ALL=NOPASSWD: ALL
un grand grand merci a vous
Merci bc bc