sudoersファイルを変更しても、sudoコマンドはまだパスワードを要求します。

sudoersファイルを変更しても、sudoコマンドはまだパスワードを要求します。

sudoを使用して単純なコマンドを実行しようとしましたが、コマンドを実行するたびにパスワードプロンプトが表示されます。私はこのシステムのrootユーザーです。これはsudoを呼び出すために実行するコマンドです。

sudo -E -u  nonrootusername /opt/xyz/bin/run_cmd -stop

これはsudoersファイルの私のエントリです。

%ynonrootuasername ALL=(ALL) NOPASSWD: /opt/xyz/bin/run_cmd -stop

sudo -uを呼び出すことは私の問題の根本的な原因ですか?

答え1

構文エラーがあるようです。

% はグループで使用され、あなたが作成しました。%ynon-rootユーザー名だからあなたもその一部でなければなりません。y root以外のユーザー名グループ。

または、ルートではなくユーザー名のみを許可するには、次のように入力します。

nonrootuasername ALL=(ALL) NOPASSWD: /opt/xyz/bin/run_cmd -stop

%y文字のスペルが間違っている可能性があります。&ワイルート以外のユーザー名

関連情報