sudo: ./SomeBinary: comando não encontrado quando executado a partir da pasta montada [fechada]

1

link é exatamente o que estou procurando, mas nenhuma das respostas trabalhou para mim. Eu estou usando o Arch Linux. Eu estou tentando executar um comando no diretório de trabalho atual

Workspace$ sudo ./SomeBinary -some_args
sudo: ./<SomeBinary>: command not found
sudo pwd
/home/SomeUser/Workspace

Meu arquivo /etc/sudoers

Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
Defaults env_keep += "HOME"
Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
Defaults env_keep += "QTDIR KDEDIR"
Defaults env_keep += "XDG_SESSION_COOKIE"
Defaults env_keep += "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Defaults mail_badpass
Defaults log_output
Defaults!/usr/bin/sudoreplay !log_output
Defaults!/usr/local/bin/sudoreplay !log_output
Defaults!REBOOT !log_output

root ALL=(ALL) ALL

%wheel ALL=(ALL) ALL

%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

Eu montei o diretório de trabalho com o diretório remoto usando sshfs .

sshfs RemoteUbuntu.local:/media/ExtHDD/Workspace ~/Workspace

O controle remoto é BTRFS formatado.

    
por neckTwi 05.08.2018 / 06:04

1 resposta

1

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.

    
por 05.08.2018 / 06:26