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文字のスペルが間違っている可能性があります。&ワイルート以外のユーザー名