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 仕様がないからです。