/root/
é o diretório inicial do root. As permissões em /root/
são esperadas 700, impedindo que qualquer pessoa, exceto root, percorra toda a árvore de diretórios abaixo dela.
Você está sendo impedido de executar o binário como um usuário não root por meio de permissões na árvore de diretórios.
A instalação de qualquer coisa em /root/
é incomum, você normalmente instalaria um código executável para ser usado por vários usuários em /opt/
ou outro diretório.
Então essas são as duas principais coisas que estão "erradas". Você precisa encontrar um local melhor para instalar o código e garantir que o caminho completo seja acessível aos usuários que deseja usá-lo.
Por último, como outros apontam, enquanto você precisa ser root para concluir uma instalação, os arquivos resultantes devem ser de propriedade do root, se necessário. Em muitos casos, usuários específicos são criados (como o usuário www-data ou um usuário oracle), o que limita a exposição se o código for comprometido. Não conheço seu aplicativo, mas pode valer a pena instalá-lo como o usuário web3 ou instalá-lo como root, mas alterar as permissões posteriormente para um usuário não privilegiado criado especificamente para a tarefa. Você deve resistir ao desejo de abrir as permissões em /root/
para corrigir o problema, e sudo
é um esparadrapo sobre o problema. O problema é que você não deve instalar o código executável no diretório pessoal do root.