Si j'émets
sudo my-command
comment Linux recherche- my-command
t-il cela ?
C'est my-command
dans mon CHEMIN. Je peux l'invoquer sans aucun problème. Cependant, quand je l'invoquerai avec sudo
, je comprendrai command not found
. Intéressant, jamais vécu cela auparavant. Comment surmonter?
EDIT: La réponse sélectionnée de ce "doublon possible" est fausse, enfin, du moins pas au point. Cette réponse, de Terdon, est la bonne.
Voici ce que j'ai utilisé pour une solution de contournement:
La
which
commande est exécutée dans un sous-shell qui n'est pas root, donc il est capable de trouvermy-command
, puis, sudo copie l'exécutable dans un chemin d'accès auquel l'root
utilisateur peut accéder. Pas génial pour la sécurité, mais c'était correct pour moi d'exécuter une image de docker qui était détruite juste après l'exécution de la commande.la source