Page 1 sur 2

Executer un fichier en ligne de commande?

Publié : 22 juillet 2014, 18:28
par polygae
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

Re: Executer un fichier en ligne de commande?

Publié : 22 juillet 2014, 23:15
par Valdes
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
?

Re: Executer un fichier en ligne de commande?

Publié : 22 juillet 2014, 23:21
par nouvo09
ça serait b ien de recopier ici le résultat de

ls -l ./nomprogramme

ainsi que

file nomprogramme

Re: Executer un fichier en ligne de commande?

Publié : 23 juillet 2014, 21:18
par Heldwin
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).

Re: Executer un fichier en ligne de commande?

Publié : 24 juillet 2014, 10:03
par polygae
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...

Re: Executer un fichier en ligne de commande?

Publié : 24 juillet 2014, 10:56
par Arrfab
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 ?

Re: Executer un fichier en ligne de commande?

Publié : 24 juillet 2014, 14:20
par polygae
J'aurais bien voulu, mais non c'est la stricte vérité!!!

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

Re: Executer un fichier en ligne de commande?

Publié : 24 juillet 2014, 22:45
par nouvo09
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.

Re: Executer un fichier en ligne de commande?

Publié : 26 juillet 2014, 16:38
par Valdes
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.

Re: Executer un fichier en ligne de commande?

Publié : 29 juillet 2014, 01:22
par Heldwin
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^^)