テストのために、マイコンピュータに複数の一時アカウントがあり、頻繁に切り替えます。そのうちの1つはtest
、もう1つはと仮定しますtest1
。私は仕事中でtest
行かなければなりませんtest1
。通常、パスワードを要求するフィールドをsu - test1
返します。次にパスワードを入力してをクリックします。変数にパスワードを保存し、コマンドを使用してフィールドをエスケープする方法はありますか?Password:
test1
Enter
pass
su
Password:
メモ:私はsu
それを使用し、パスワードを変数に保存することに関連するセキュリティリスクがあることを知っています。一時アカウントだから気にしない
答え1
su
これはisatty(3)
、STDINが実際にTTYを参照していることを確認するために行われます。
su
したがって、STDINを介してパスワードを渡すために変数を使用することはできません。