読者です 読者をやめる 読者になる 読者になる

sudo を実行することを許可されていません

CentOS

「sudo を実行することを許可されていません」

sudo を設定しているのに上記のエラーが出た。
具体的には visudo で chef用のユーザーをファイルの最後に追記した。

chef All=(ALL)ALL
chef All=(ALL)NOPASSWD: /usr/local/bin/chef-solo

エラーの理由は分からないが、
気休めで root の行をコピーして root の部分を chef に編集して、
rootの下に追記してみた。

root    ALL=(ALL)   ALL
chef    ALL=(ALL)   ALL

これで sudo を実行してみると使えるようになった・・・。
なぜだ・・・。

NOPASSWD の部分も追記してみる。

root    ALL=(ALL)   ALL
chef    ALL=(ALL)   ALL
chef    ALL=(ALL)   NOPASSWD: /usr/local/bin/chef-solo

ちゃんと動いた・・・。
なぜかは分からないけど、解決したからいいか・・・。