質問: 「rootはsudoの実行を許可されていません」を回避するにはどうすればよいですか? 一部のコマンドはroot権限に依存しているため、rootとして、またはsudo経由で起動する必要があるサードパーティのインストーラースクリプト(ansible tower setup.sh)を実行しようとしています。ただし、一部のスクリプト実行中のコマンドはsudoを試行します。理由を聞かないでください。セットアップスクリプトは、いくつかの矛盾を伴う共同作業だと思います...そのため、スクリプトは失敗し、再現できます。ルートとしてsudoを発行しようとすると、この奇妙なエラーに直面します。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を実行できるようにする方法を見つける必要があります。私が取り組んでいるubuntu16.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グループに追加しましたが、問題は解決しませんでした。
回答: ルートとして、groupsを実行します-ルートはsudoグループに含まれていません。なぜ必要になるのでしょうか?修正方法については、sudoグループにrootを追加するか、sudoを実行するスクリプトにチェックを入れることができます(特定の問題の可能性として割り引いていますが、他の人にとっては解決策かもしれません) 。ルートをsudoグループに追加するには:(rootとして)usermod -a -g sudo root