Exécution impossible d'un programme compilé en root ou chmod 777
Bonjour à tous,
Voici beaucoup de temps que je n'ai pas posté, et pour changer je vais faire un petit billet informatique. J'ai voulu tester si j'étais capable de compiler du un petit programme de test en langage C sur ma nouvelle machine afin de voir si tout fonctionnait.
On commence par écrire un programme bidon :
teddy@Dreamland:/mnt/datas_ext3/projets/tree_generator$ cat test.c
# includeint main (int argc, char **argv)
{
printf("bonjour \n") ;
return 0 ;
}
on le compile joyeusement sans problèmes :
Et au lancement du programme, erreur de permissions, ceci même en compilant et exécutant en root, alors que celui-ci est censé passer outre les permissions.
teddy@Dreamland:/mnt/datas_ext3/projets/tree_generator$ gcc -Wall test.c -o test.c teddy@Dreamland:/mnt/datas_ext3/projets/tree_generator$ ls -l
total 8 -rwxr-xr-x 1 teddy teddy 6441 2008-05-19 14:22 test.c teddy@Dreamland:/mnt/datas_ext3/projets/tree_generator$ ./test.c
bash: ./test.c: Permission non accordée teddy@Dreamland:/mnt/datas_ext3/projets/tree_generator$
Alors d'ou ça peut venir ? Eh bien d'un truc qui n'a rien à voir, je travaillais sur une partition dédiée dont les options de montages indiquait noexec, donc interdiction d'executer quoi que ce soit. Une fois le fichier copié/collé sur mon home, ça fonctionne.
Rien de tel qu'un bon cas pratique pour comprendre à quoi sert cette option ^^