Si emito
sudo my-command
¿Cómo busca Linux eso my-command
?
El my-command
está en mi camino. Puedo invocarlo sin ningún problema. Sin embargo, cuando lo invoque sudo
, lo obtendré command not found
. Interesante, nunca experimentes esto antes. ¿Como sobrellevar?
EDIT: Esto "duplicado Posible" 's respuesta seleccionada está mal, bueno, al menos no hasta el punto. Esta respuesta, de terdon, es la correcta.
Esto es lo que usé para una solución alternativa:
El
which
comando se ejecuta en una subshell que no es root, por lo que puede encontrarmy-command
, luego, sudo copia el ejecutable en una ruta a la que elroot
usuario puede acceder. No es bueno para la seguridad, pero estaba bien para mí ejecutar una imagen de acoplador que se estaba destruyendo justo después de ejecutar el comando.fuente