パスワードを入力せずに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'"