Permission non accordée - même en root !

Fermé
NiicoDu42 Messages postés 157 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 20 mars 2017 - 29 janv. 2014 à 21:35
NiicoDu42 Messages postés 157 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 20 mars 2017 - 29 janv. 2014 à 23:27
Bonjour,
mon PC est en dualboot entre Windows 7 et Ubuntu 13.04 sur deux disques durs internes différents. Depuis Ubuntu j'ai fait un petit programme en C, j'ai réussi à le copier dans le répertoire Windows du disque dur de windows, je le compile, l'exécutable est créé mais au moment de l'exécuter "permission non accordée" ! Le disque est il protégé ? En root on ne peut pas exécuter sur un autre disque dur que celui du système ? ou alors est ce un soucis de paramétrage ?

Merci pour votre aide !



2 réponses

alfredeneumeuh Messages postés 9 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 30 janvier 2014 1
29 janv. 2014 à 21:50
Bonjour,
les systèmes de fichier windows n'ont pas le même systeme de permission que linux, alors il ne peut pas le marquer comme executable je suppose. Aussi il y'a des options dans fstab qui permettent d'empecher l'execution sur une partition (exec/noexec je crois), faut regarder ça. Tu trouveras plus d'infos la dessus dans les pages man de fstab et mount.
1
NiicoDu42 Messages postés 157 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 20 mars 2017 10
29 janv. 2014 à 21:58
Il y aurait une chance de les changer depuis ubuntu ? Merci de votre aide.
0
alfredeneumeuh Messages postés 9 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 30 janvier 2014 1
29 janv. 2014 à 22:58
Oui en éditant le fichier /etc/fstab, il faut trouver la ligne correspondant à la partition windows et enlever l'option noexec si elle est présente. Mais je précise que les deux choses que j'ai dites n'ont rien à voir, il sera toujours incapable de fixer le bit 'executable' sur le fichier, donc c'est peut être juste impossible de lancer un programme depuis une partition windows (mais je peux me tromper). Mais au fait pourquoi mettre un executable linux sur la partition C de windows ? Il ne tournera pas sous windows non plus de toute façon.
0
NiicoDu42 Messages postés 157 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 20 mars 2017 10
29 janv. 2014 à 23:27
Je viens de toucher au fstab j'ai redémarré et pouf erreur ! C'est pas grave je m'y pencherai demain ...
Je voulais qu'un script copie le programme sur la partition Windows, le compile, l'exécute, programme qui modifiait un fichier Windows pour ensuite supprimer l'exécutable et le fichier c et laisser les modifs. Voilà c'était un petit défis qui s'est avéré plus compliqué que je ne le pensais ... Mais bon ça fait réfléchir :-)
Merci de votre aide.
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
29 janv. 2014 à 21:49
Salut,
Il faut mettre la permission d'exécution :
chmod +x monfichier
./monfichier 

0
NiicoDu42 Messages postés 157 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 20 mars 2017 10
29 janv. 2014 à 21:56
J'ai déjà fait cette tentative et sans succès ... Mais merci :)
0