Há algo mais em jogo aqui, suspeito com o ./SomeBinary
. Eu executei esses dois testes em uma caixa do CentOS 7 usando sudo
e ambos funcionaram sem problemas.
$ cat sudy.bash
#!/bin/bash
whoami
echo "hi"
pwd
O que resulta nesta saída:
$ sudo ./sudy.bash
root
hi
/home/vagrant
E se eu copiei o executável whoami
para o diretório /home/vagrant
e o executei:
$ which whoami
/usr/bin/whoami
$ cp /usr/bin/whoami .
$ ll whoami
-rwxr-xr-x 1 vagrant vagrant 28984 Aug 5 00:23 whoami
E quando eu executo via sudo
:
$ sudo ./whoami
root
Comando não encontrado
Curiosamente, a única maneira de induzir essa mensagem com sudo
é quando o bit de execução é removido do meu script sudy.bash
. Por exemplo:
$ chmod -x sudy.bash
executar como eu mesmo
$ ./sudy.bash
-bash: ./sudy.bash: Permission denied
executado via sudo
$ sudo ./sudy.bash
sudo: ./sudy.bash: command not found
NOTA: O mesmo acontece com o sudo ./whoami
copiado.