Sudoパスワードを要求するコマンドを実行したい:
Sudo apt-get update
これは機能するはずではありません(パスワードを通常のテキストファイルpasswd.txt
に保存しました):
Sudo apt-get update <~/passwd.txt
これがなぜ機能するべきかについての私の論理です。パスワードが必要な場合、ユーザーはキーボードからパスワードを入力するように求められます。ただし、stdin
をリダイレクトしてpasswd.txt
ファイルから読み取ることは機能するはずです。
そうじゃない?
Sudo
は、デフォルトでstdin
からパスワードを読み取りません。 Sudo
マンページから:
-S The -S (stdin) option causes Sudo to read the password from the standard input instead of the terminal device.
The password must be followed by a newline character.
したがって、次を実行する必要があります。
Sudo -S apt-get update <~/passwd.txt
パスワードをファイルに保存するのは良い習慣ではないことに注意してください。あなたは読むべきです: