Como evitar “o root não tem permissão para executar o sudo”?

Como evitar “o root não tem permissão para executar o sudo”?

Estou tentando executar algum script de instalação de terceiros (ansible tower setup.sh) que precisa ser iniciado como root ou via sudo, pois alguns dos comandos dependem de privilégios de root. No entanto, algunscomandos durante a execução do script tente sudo. Não me pergunte por que, acho que o script de configuração é um esforço conjunto com algumas inconsistências...

Portanto, o script falha e posso reproduzi-lo. Eu enfrento esse erro estranho sempre que tento emitir sudo como root, por exemplo

root@machine:/home/someuser: sudo echo 1
root is not allowed to run sudo on <FQDN here>.  This incident will be reported.

Eu nunca vi tal coisa em minha experiência anterior com o Ubuntu (e para ser justo, nem no Google atualmente).

Como não é uma opção encontrar todos os lugares e transformar o script para não chamar o sudo, tenho que encontrar uma maneira para o usuário root conseguir executar o sudo. O servidor Ubuntu 16.04 em que estou trabalhando é configurado de forma exótica pelo provedor de nuvem privada da empresa, dentro do domínio (IDK, se isso importa).

Meu /etc/sudoers fica assim:

#
# This file MUST be edited with the 'visudo' command as root.
# more bla bla
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
+unixadmin,+unixadminext      ALL= NOPASSWD: ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

sobre sudo:

root@machine:/home/someuser# which sudo
/usr/bin/sudo
root@machine:/home/someuser# ll /usr/bin/sudo
-rwsr-xr-x 1 root root 140816 Jun  7  2017 /usr/bin/sudo*    

o que estou perdendo?

Adicionei o usuário root ao grupo sudo, mas isso não resolveu o problema.

Responder1

Como root, execute groups- Root não está no grupo sudo, porque por que precisaria estar?

Quanto a como consertar isso, você pode adicionar root ao grupo sudo ou marcar qualquer script que execute sudo (que você descartou como uma possibilidade para seu problema específico, mas talvez seja uma solução para outros .

Para adicionar root ao grupo sudo:

(como raiz)usermod -a -G sudo root

informação relacionada