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, alguns comandos durante a execução do script tentam sudo . Não me pergunte por que, eu acho que o script de configuração é um esforço conjunto com algumas inconsistências ...
Então o script falha e eu posso reproduzi-lo. Eu enfrento esse erro estranho a qualquer momento tentando emitir o 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 na minha experiência anterior com o Ubuntu (e para ser justo nem no Google atualmente.)
Como não é uma opção para encontrar todos os lugares e transformar o script para não chamar o sudo, eu tenho que encontrar uma maneira do usuário root poder fazer 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 é importante).
Meu / etc / sudoers é 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 o 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?
Eu adicionei o usuário root ao grupo sudo, mas ele não resolveu o problema.