特定のユーザーが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を実行できます。