Le contexte que tu as décrit (recours à sudo) m'a laissé penser que ton script est appelé en ligne de commande.
Maintenant tu parles de virtual host, ce qui implique Apache..
Il faut éclaircir cela. Comment est appelé ton script ? Via une page web ?
Bonjour,
J'ai voulu "protéger" un fichier.php en le donnant à mon utilisateur sudoer, que j'utilise pour administrer la machine.
Sans élévation de droit, il s'agit d'un simple utilisateur lambda.
Je suis étonné de voir que le fichier.php est tout de même interprété.
Est-ce normal ?
J'ai mis ces lignes pour interdire l'interprétation du fichier mais ce n'était pas l'idée.
J'aurais aussi pu refuser l'accès complet depuis le virtualhost.
<?php
header("HTTP/1.0 403 Forbidden");
header("HTTP/1.1 403 Forbidden");
header("HTTP/2 403 Forbidden");
?>
Il me semblait que les simples utilisateurs ne pouvaient pas faire tourner php ce qui laissait les scripts non fonctionnels.
J'ai loupé quelque chose ?