Niveau :
Résumé : /proc/sys/fs/binfmt_misc/register
Exécution
Savez-vous qu'on peut rendre n'importe quel fichier exécutable sous linux ? Bien sûr il suffit de faire un chmod +x, mais le noyau risque de vous envoyer balader si le fichier n'est pas réellement exécutable.
Mais je parle ici de rendre exécutable n'importe quel fichier, un jar, un source en C, un MP3 ...
Mais comment quoi que donc !?
Pour exécuter un fichier, le noyau lit les premiers octets du fichier et vérifie qu'ils correspondent à un format binaire (binfmt) connu. Il existe un système pour ajouter des formats binaires à ceux déjà supportés dans le noyau (en gros les elf et les scripts). Il s'agit du format misc.
Pour savoir si ce format est supporté chez vous, ce qui est très probable, lancez la commande :
$ cat /proc/sys/fs/binfmt_misc/status
S'il n'est pas supporté, il faut charger le module et monter le répertoire :
$ modprobe binfmt_misc $ mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc
continue reading...