Se eu emitir
sudo my-command
como o Linux procura isso my-command
?
O my-command
está no meu caminho. Eu posso invocá-lo sem nenhum problema. No entanto, quando eu o invocar sudo
, eu atenderei command not found
. Interessante, nunca experimente isso antes. Como superar?
EDIT: A resposta selecionada "Possível duplicada" está errada, bem, pelo menos não é o ponto. Esta resposta, de Terdon, é a correta.
Isto é o que eu usei para uma solução alternativa:
O
which
comando é executado em um subshell que não é raiz, para que seja possível encontrarmy-command
, então, o sudo copia o executável para um caminho que oroot
usuário possa acessar. Não é bom para segurança, mas foi bom para mim executar uma imagem do Docker que estava sendo destruída logo após a execução do comando.fonte