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

0

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.

    
por kottalovag 03.08.2018 / 14:54

1 resposta

0

Como root, execute groups - Root não está no grupo sudo, porque ele precisaria ser?

Sobre como consertar isso, você pode adicionar root ao grupo sudo, ou você pode colocar um cheque em qualquer script que rode o sudo (que você tem como uma possibilidade para o seu problema em particular, mas talvez seja um solução para os outros.

Para adicionar root ao grupo sudo:

(como root) usermod -a -G sudo root

    
por 03.08.2018 / 15:21