|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
Salut à tous,
J'ai cette instruction en JAVA Code :
Que suggérez-vous de faire? Merci |
||
|
|
01
|
|
|
#2 |
|
Membre actif
![]() Antoine DUT informatique Inscription : mars 2011 Messages : 90 ![]() |
Et tu ne peux pas lancer ton programme en tant que root? :/
|
|
01
|
|
|
#3 |
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
Oui je peut (en utilisant le console...)
Mais je veut le faire en ligne de code, en java ! |
|
|
01
|
|
|
#4 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 989 ![]() |
Bonjour.
Je vois deux solutions possibles :
Idriss |
|
01
|
|
|
#5 | |||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
Citation:
jamais il ne faut lancer d'action root depuis un binaire jamais ! le prochain que je choppe à coder avec les pieds ce genre d'immondice, je me démerde pour inventer un amplificateur de douleur auto-alimenté, le rendre immortel, et le jeter dans un bocal géant d'acide, afin que sa souffrance soit non seulement éternelle mais aussi exponentielle ! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() maintenant si tu as un besoin absolu parce que tu n'as pas d'autres solution, il faut que l'action lancée soit un script bash ou autre installé en même temps que l'application, lancé par l'application.... et seul ce dernier utilisera des droits sudo !!! mais pas l'application !!!! jamais !!!! |
|||
|
|
30
|
|
|
#6 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 476 ![]() |
C'est effectivement une erreur que de donner les droits root a toute une application, car la faille de securite est enorme.
Pourquoi as-tu absolument besoin de creer ce dossier dans /root ? Est-ce que tu ne peux pas le creer ailleurs ? |
|
|
20
|
|
|
#7 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 989 ![]() |
Bonsoir.
Effectivement, je n'avais pas fait attention à la commande en question ... pourquoi dans /root Cordialement, Idriss |
|
10
|
|
|
#8 | ||
|
Membre Expert
![]() ![]() budget et contrôle de gestion Inscription : décembre 2006 Messages : 895 ![]() |
Salut,
Il y a une solution. Passer par incron. Cet utilitaire surveille un répertoire et lance un script en réponse à la création, suppression,... d'un fichier. Si avec ton appli tu crée un fichier <mon_répertoire_a_créer> contenant une seule lignetu peut très simplement faire exécuter l'action par root à la création du fichier <mon_répertoire_a_créer>. Voici un exemple d'un script que j'ai fait pour sortir la somme md5 d'un fichier Code :
Code :
/home/<user>/md5 IN_CLOSE_WRITE,IN_MOVED_TO /home/<user>/scripts/incron_md5.sh $@ $# $# => nom du fichier déplacé (IN_MOVED_TO) ou créé (IN_CLOSE_WRITE) /home/<user>/md5 => répertoire à surveiller /home/<user>/scripts/incron_md5.sh => script à appeler pour exécuter une action Avantage de cette méthode c'est que tu peux utiliser le même répertoire pour des actions différentes. Par exemple : fichier.crea => création d'un répertoire fichier.supp => suppression d'un répertoire .... Il suffit d'intégrer quelques tests dans le script de surveillance et tu fait ce que tu veux. Apparemment, il semble que tu ne puisse avoir qu'un seul script par répertoire surveillé.
__________________
Winnt C'est en Linuxant qu'on devient .... geek ![]() Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo. Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing. Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing Ici un article de présentation de la distribution Gentoo http://winnt.developpez.com/tutoriel...tation-gentoo/ |
||
|
|
01
|
|
|
#9 |
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
Merci pour vos suggestions ...
En effet, je ne veux pas créer un dossier sous root (c'était juste un exemple pour vous expliquer mon problème) ... Je veut exécuter une instruction qui demande les privilèges d'un administrateur.... ![]() 1- Si je vais opter pour la solution du script, est ce que vous pouvez m'expliquer de plus par un exemple? 2- Code :
cmd = new String[]{ "/bin/bash", "-c", Merci pour vous tous ! |
|
|
10
|
|
|
#10 | ||||
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
J'ai testé avec ce script (que je l'ai nommé runinstance):
Code :
Citation:
Citation:
|
||||
|
|
10
|
|
|
#11 |
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
Je me demande si cette solution est efficace ou bien y a til une personne qui a réussi à le faire fonctionner?
|
|
|
10
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
utiliser expect est encore une connerie (en terme de sécurité cette fois ci)
il faut utiliser les clef ssh de connections. |
|
|
20
|
|
|
#13 |
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
Je peut m'en passer de la sécurité !
![]() J'ai pas besoin de l'aspect sécurité ... je veut faire fonctionner cette instruction (quelque soit les risques !)
|
|
|
03
|
|
|
#14 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 989 ![]() |
Bonjour.
Je t'ai déjà indiqué la solution la plus simple et la moins sécurisée ... encore une fois je ne te la conseil pas (c'est une faille énorme). Après c'est toi qui voit. Franchement, quant il est possible de ne pas négliger la sécurité, pourquoi s'en passer ? Je rejoint l'avis de frp31 : l'idée des clefs ssh est de loin, la meilleur solution ...
Cordialement, Idriss |
|
10
|
|
|
#15 |
|
Débutant
Inscription : mai 2006 Messages : 529 ![]() |
Si je change dans le fichier /etc/sudoers avec NOPASSWD, dois je redémarrer le PC pour appliquer les changements?
|
|
|
02
|
|
|
#16 | |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 989 ![]() |
Snif
Citation:
Encore une fois, renseignes toi sur SSH, c'est pas sorcier ... Idriss |
|
|
10
|
|
|
#17 |
|
Membre confirmé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 133 ![]() |
Bonjour,
Désolé, j'arrive peut-être après le train Mais je souhaitais juste évoquer une solution que j'ai souvent mis en oeuvre sur ce genre de problème : rédiger l'algorithme nécessitant des droits systèmes élevés (system dependant donc...) en langage C. Partant de là, il suffit de coller le setUID bit au binaire que l'on donne en nue propriété à root (chmod u+s ... && chown root) et mettre une ligne setuid(0) dans le code C. L'avantage de cette solution, c'est qu'on peut faire pas mal de checks de sécurité avant d'acquérir les droits root comme par exemple, vérifier que le process appelant est bien celui prévu dans les conditions nominales, etc. @+ |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com