Как избежать ситуации, когда пользователю root запрещено запускать sudo?

Как избежать ситуации, когда пользователю root запрещено запускать sudo?

Я пытаюсь выполнить некий сторонний скрипт установщика (ansible tower setup.sh), который должен быть запущен как root или через sudo, поскольку некоторые команды полагаются на привилегии root. Однако некоторыекоманды во время выполнения скрипта попробуйте sudo. Не спрашивайте меня почему, я думаю, что сценарий установки — это совместная работа с некоторыми несоответствиями...

Итак, скрипт терпит неудачу, и я могу его воспроизвести. Я сталкиваюсь с этой странной ошибкой каждый раз, когда пытаюсь выполнить sudo как root, например

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

Я никогда не видел ничего подобного в своем предыдущем опыте работы с Ubuntu (и, честно говоря, в Google тоже нет).

Поскольку нет возможности найти все места и преобразовать скрипт так, чтобы не вызывать sudo, мне нужно найти способ, чтобы пользователь root мог выполнять sudo. Сервер Ubuntu 16.04, над которым я работаю, настроен экзотическим образом поставщиком частного облака компании, внутри домена (IDK, имеет ли это значение).

Мой /etc/sudoers выглядит так:

#
# 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

о судо:

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*    

Что я упускаю?

Я добавил пользователя root в группу sudo, но это не решило проблему.

решение1

Запустите как root groups- Root не входит в группу sudo, да и зачем ему это вообще нужно?

Что касается того, как это исправить, вы можете либо добавить пользователя root в группу sudo, либо поставить галочку в любом скрипте, который запускает sudo (что вы исключили как возможность для вашей конкретной проблемы, но это может быть решением для других).

Чтобы добавить root в группу sudo:

(как root)usermod -a -G sudo root

Связанный контент