Я пытаюсь выполнить какой-нибудь сторонний скрипт установщика (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, но это не решило проблему.