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

Shell et commandes GNU Discussion :

Lancer programme graphique en ligne de commande


Sujet :

Shell et commandes GNU

  1. #21
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu sais tu peux chercher aussi, tu n'es pas obligé de simplement nous rapporter les messages d'erreur.
    La tu es sur des questions purement Linux et pas du tout PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  2. #22
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Oui j'ai fait des recherches et sa me fait tournée en rond !

    D'après ce que j'ai vu il faut bien mettre su devant (de toute façon même avec su sa marche pas) et toi tu me dit qu'il ne faut pas mettre en root ?!

    si je mets su voila le message d'erreur : su must be run in terminal

  3. #23
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comme je t'ai dit, c'est un problème Linux, pas PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #24
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    oui certes, mais quel est le problème plus exactement ?

    Sur le net je vois que c'est des problèmes de droit, mais le sudo provoque d'autre problème !

    En trifouillant meme en faisant :
    nm-connection-editor --display=:0
    j'obtient le même message d'erreur

  5. #25
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Bonjour,

    As-tu un serveur X de lancer quelque part ?
    Car les prog graphique cherche à communiquer avec se serveur.
    Ensuite, ton prog php est executer de quelle manière ? depuis un shell ou depuis un serveur web ?
    Si depuis un serveur web, il faut que la machine et le user possède les droit de lancer des appli graphique sur le dit serveur X.
    voir la commande xhost à lancer depuis le serveur X

    En gros, y a un peu de boulot, et il manque pas mal d'information pour pouvoir t'aider .

  6. #26
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 677
    Par défaut
    Bonjour,

    il faut récupérer la valeur d'un DISPLAY d'une session X déjà ouverte avec l'utilisateur à qui appartient cette session...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #27
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Oui le serveurx est lancée (lxde)

    Je suis sous lubuntu

  8. #28
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Donc,
    depuis ta session X, tu lance une fenetre shell et tu fais les commandes:
    Pour autoriser tout le monde à utiliser cette session X
    pour récupérer la valeur du display
    Puis depuis ta session php, réessaye la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nm-connection-editor --display=<valeur de la variable DISPLAY>
    Et dis nous ce que cela donne...

  9. #29
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    xhost + m'affiche :
    acess control disabled, clients can connect from any host

    echo $display m'affiche rien, j'ai un saut de ligne et c'est tout.

    Merci pour ton aide.

  10. #30
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 677
    Par défaut
    n'as-tu pris aucun cours sur UNIX ? la casse y est significative !
    $display != $DISPLAY
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  11. #31
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    La variable display est en majuscule (sous unix, on différencie les minuscules et les majuscules), donc:
    et non pas:
    Soit dit en passant, il y a de forte chance que ton server X est ":0", le but de faire le echo $DISPLAY est juste de confirmer.

    et après avoir fait le xhost +, est-ce que la commande lancer depuis ton php fonctionne ?

  12. #32
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Oui sa fonctionne enfin, merci !
    Je peut enfin lancée des programmes graphique.

  13. #33
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Ok,

    Mais je pense que tu ne sais pas vraiment comment cela fonctionne actuellement et cela peut poser certain problème, donc pour faire simple:

    Ta session X est lancée depuis un certain user, lequel donne le droit d'utiliser à n'importe quelle machine/user de pouvoir utiliser le gestionnaire graphique X.

    Je suppose que tu utilises php depuis un navigateur, donc depuis un serveur web (certainement apache), or les commande que tu lance sont donc lancer en temps que l'utilisateur sous lequel tourne ton serveur web (certainement nobody ou httpd,...), donc les appli graphique que tu ouvres depuis ta session php, sont des porcessus appartenant à cet user qui fait tourner le apache et non pas celui qui à ouvert la session X.

    Après, je te laisse imaginer les problèmes de sécu que cela suppose ainsi que certain problème de droit pour tes appli graphique.

  14. #34
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Ok,

    Mais je pense que tu ne sais pas vraiment comment cela fonctionne actuellement et cela peut poser certain problème, donc pour faire simple:

    Ta session X est lancée depuis un certain user, lequel donne le droit d'utiliser à n'importe quelle machine/user de pouvoir utiliser le gestionnaire graphique X.

    [...]

    Après, je te laisse imaginer les problèmes de sécu que cela suppose ainsi que certain problème de droit pour tes appli graphique.
    tu as raison, je dirais qu'il faut envisager de complexifier la solution, à minima une pile de users dédié jailed avec environnements chrooté de partout.. le tout dans un sous-réseau dédié avec routes strictes/fortes firewall, etc...etc...etc... bref il faut bien penser l'architecture dans son ensemble et pas seulement au niveau shell/php .....

    sauf bien sur en intranet ou reseau local...

  15. #35
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    J'ai un problème, la commande marche bien, mais je veut exécuter la commande en tant que utilisateur actuel, par exemple l'utilisateur toto de mots de passe toto

    Je n'ai pas réussie a lui faire lancée des commandes sans rentrer le mots de passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo exec("nm-connection-editor --display=:0");
    Je cherche a faire un su -toto

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/05/2008, 14h29
  2. [SQL*Plus] Lancer un script en ligne de commandes
    Par Jibees dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/07/2005, 17h05
  3. Lancer les prog en ligne de commande
    Par meufeu dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 06/09/2004, 17h13
  4. [Debutant(e)]Lancer un exe en ligne de commande
    Par MASSAKA dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 18/05/2004, 14h54
  5. Lancer une serie de ligne de commande en un coup
    Par dzincou dans le forum Linux
    Réponses: 2
    Dernier message: 15/03/2004, 17h15

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