Executer un fichier en ligne de commande?

polygae
Messages : 13
Inscription : 19 mai 2014, 16:26

Executer un fichier en ligne de commande?

Message par polygae » 22 juillet 2014, 18:28

Bonjour à tous

Je viens de migrer vers la version 7.0.
En compilant en C++ comme d'habitude:
$ g++ -o nomprogramme nomprogramme.cpp

le programme est bien compilé, mais en essayant de l'executer comme avant avec
$ ./nonprogramme
on me renvoie
permission non accordée
???
Idem avec
$ sudo ./monprogramme
il dit que ./nonprogramme n'est pas une commande valide.
CentOS 7 ne saurait-il plus executer un fichier??..

Merci à vous

PS: j'ai essayé également avec des chmod etc. Il accepte sans broncher mais refuse d'executer après. Et même en root

Avatar de l’utilisateur
Valdes
Messages : 30
Inscription : 30 mai 2013, 01:22

Re: Executer un fichier en ligne de commande?

Message par Valdes » 22 juillet 2014, 23:15

Salut.

Déjà, tu mets 3 noms de fichiers différents dans tes commandes. Tu t'es planté en recopiant ou t'as vraiment pas mis le bon nom ?

Que te donne un

Code : Tout sélectionner

$ ls -al nomprogramme
?

Avatar de l’utilisateur
nouvo09
Messages : 1961
Inscription : 20 octobre 2009, 08:14
Localisation : Paris, France

Re: Executer un fichier en ligne de commande?

Message par nouvo09 » 22 juillet 2014, 23:21

ça serait b ien de recopier ici le résultat de

ls -l ./nomprogramme

ainsi que

file nomprogramme
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !

Avatar de l’utilisateur
Heldwin
Messages : 440
Inscription : 20 octobre 2009, 10:11
Localisation : Unknown

Re: Executer un fichier en ligne de commande?

Message par Heldwin » 23 juillet 2014, 21:18

Il faudrait aussi regarder:
* où se trouve le fichier (quelle partition)
* et si cette partition a les droits d'exécution

Ma partition /home n'a pas le droit d'exécution par exemple (noexec et nosuid dans /etc/fstab).

polygae
Messages : 13
Inscription : 19 mai 2014, 16:26

Re: Executer un fichier en ligne de commande?

Message par polygae » 24 juillet 2014, 10:03

Bonjour!
Merci à vous tous pour vos réponses!
Alors j'ai essayé tous vos conseils,
("nomprogramme" n'était qu'un exemple générique mais y a pas de souci de ce côté là)
et les ls -al affichent bien que le fichier est exécutable.

Par contre, en essayant tout bêtement de donner une extension .exe au fichier, ça marche!
Bon ça change pas tellement, mais si CentOS change comme ça des habitudes...

Avatar de l’utilisateur
Arrfab
Administrateur
Messages : 305
Inscription : 16 octobre 2009, 18:04
Localisation : /dev/irc.freenode.net/#centos
Contact :

Re: Executer un fichier en ligne de commande?

Message par Arrfab » 24 juillet 2014, 10:56

polygae a écrit :Bonjour!
Par contre, en essayant tout bêtement de donner une extension .exe au fichier, ça marche!
Bon ça change pas tellement, mais si CentOS change comme ça des habitudes...
WTF ? est-ce qu'il s'agit d'une blague ?
----
test -e /dev/human/brain || ( echo 1 > /proc/sys/kernel/sysrq ; echo c > /proc/sysrq-trigger )

polygae
Messages : 13
Inscription : 19 mai 2014, 16:26

Re: Executer un fichier en ligne de commande?

Message par polygae » 24 juillet 2014, 14:20

J'aurais bien voulu, mais non c'est la stricte vérité!!!

Vous arrivez à lancer des executables non suffixés .exe??...

Avatar de l’utilisateur
nouvo09
Messages : 1961
Inscription : 20 octobre 2009, 08:14
Localisation : Paris, France

Re: Executer un fichier en ligne de commande?

Message par nouvo09 » 24 juillet 2014, 22:45

polygae a écrit :J'aurais bien voulu, mais non c'est la stricte vérité!!!

Vous arrivez à lancer des executables non suffixés .exe??...
Je n'ai jamais vu d'exécutable ou non suffixé .exe dans un environnement linux.
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !

Avatar de l’utilisateur
Valdes
Messages : 30
Inscription : 30 mai 2013, 01:22

Re: Executer un fichier en ligne de commande?

Message par Valdes » 26 juillet 2014, 16:38

Sans dec, refais toute la procédure qui ne marche pas et paste tout ici. Un exécutable qui ne marche qu'avec ".exe", ça n'existe pas sous Linux.

Avatar de l’utilisateur
Heldwin
Messages : 440
Inscription : 20 octobre 2009, 10:11
Localisation : Unknown

Re: Executer un fichier en ligne de commande?

Message par Heldwin » 29 juillet 2014, 01:22

polygae a écrit : et les ls -al affichent bien que le fichier est exécutable.
Je parlais des droits d’exécution de la partition, pas du fichier.
Mais j'ai vérifié dans le doute ^^ un fichier .exe en 0700 sur ma partition home, ne peut pas s'exécuter :) (ouf^^)

Répondre