Est-il possible d'exécuter un script s'il n'y a pas la permission de le lire ? En mode root, j'ai créé un script et je souhaite que l'autre utilisateur exécute ce script mais ne le lise pas. J'ai fait chmod
pour interdire la lecture et l'écriture mais autoriser l'exécution, cependant en mode utilisateur, j'ai vu le message qui dit :autorisation refusée.
Réponse acceptée :
Le problème est que le script n'est pas ce qui s'exécute, mais l'interpréteur (bash
, perl
, python
, etc.). Et l'interprète doit lire le script. Ceci est différent d'un programme "normal", comme ls
, en ce sens que le programme est chargé directement dans le noyau, comme le ferait l'interpréteur. Puisque le noyau lui-même lit le fichier programme, il n'a pas à se soucier de l'accès en lecture. L'interpréteur doit lire le fichier de script, car un fichier normal devrait être lu.