パスワードなしでsudoを使用して特定のコマンドをどのように実行できますか?

パスワードなしでsudoを使用して特定のコマンドをどのように実行できますか?

特定のユーザーがsudoを使用して特定のコマンドを実行できるようにしますが、CentOS 7ではパスワードの入力を求められません。そのため、visudoファイルの最初の行と最後の行に次の行を追加してみました。

testuser ALL=(ALL) NOPASSWD: /home/testuser/script.sh

私も試しました

testuser ALL= NOPASSWD: /home/testuser/script.sh

その後、rootとしてsu -u testuserそのユーザーに切り替えを実行しましたが、sudo ./script.shまだsudo /home/testuser/script.shパスワードの入力を求められます。このスクリプトをパスワードなしで実行するには、追加の作業がありますか?

ベストアンサー1

コメントに私の答えを再投稿します。

別のフォーラムで動作するソリューションがあるスレッドを見つけました。 sudoersファイルを編集しないでください/etc/sudoers.d/xxxx

sudo visudo -f /etc/sudoers.d/testuser 

それから追加しました。

testuser ALL=NOPASSWD: /home/testuser/script.sh

ファイルに追加し、最終的にパスワードなしでスクリプトからsudoを実行できます。

おすすめ記事