パスワードのないsudoは他のsudo -uの使用を中止します。

パスワードのないsudoは他のsudo -uの使用を中止します。

Ubuntuサーバーを実行する仮想マシンがあります(最新のLTS、実際のバージョン番号は忘れてください)。パスワードを要求しないようにsudoを設定しましたが、それを行うと、rootでない限りsudo -uを使用してpostgresユーザーとしてpsqlを実行できなくなります。

sudo -u postgres psql

これでパスワードプロンプトが表示され、パスワードを入力するとこのメッセージが表示されます。

Sorry, user _____ is not allowed to execute '/usr/bin/psql' as postgres on ...

sudoersファイル

root ALL=(ALL) ALL
%admin ALL=NOPASSWD: ALL

ベストアンサー1

ユーザーがadminグループにいるとし、2行目を次のように変更します。

%admin ALL=(ALL) NOPASSWD: ALL

ルートだけでなく、すべてのユーザーにパスワードのないsudoを許可します。現在の構成では、次のことを許可します。

  • root 誰でも何でも実行
  • グループのユーザーは、adminパスワードなしでrootとして何でも実行できます。

(ALL)誰でも実行できる runas 仕様がないからです。

おすすめ記事