パスワードを入力せずにsuまたはsudoコマンドを実行するスクリプトを作成できますか? [コピー]

パスワードを入力せずにsuまたはsudoコマンドを実行するスクリプトを作成できますか? [コピー]

パスワードを入力せずにsu実行またはコマンドできるスクリプトを作成できますか?sudoグーグルしてみるとsuバッファからパスワードを読めなかったと出てきますね。それでは解決策はありますか?

答え1

私が知る限り、2つの方法があります。

良い考え

特定のユーザーまたはグループの設定を指定するときは、ファイルのオプションをsudo使用できます。ALL=NOPASSWD/etc/sudoers

これを行う方法に関するいくつかのヒント:

悪い考え

端末デバイスの代わりに標準入力を介してパスワードを提供するオプションを使用できますsudo-Sたとえば、ファイルにパスワードを書き込んだ後に実行できますcat myPass.txt | sudo -S your_command

答え2

次の目的で使用できますexpect

#!/usr/bin/expect
set password "mypassword"
spawn sudo mkdir -v newdir
expect "Password:"
send -- "$password\n"
expect "mkdir: created directory 'newdir'"

関連情報