我的电脑中有几个用于测试的临时帐户,并且我经常在它们之间切换。假设其中一个是test
,另一个是test1
。我正在工作test
,我必须去test1
。通常,我会su - test1
返回一个Password:
询问密码的字段test1
。然后我输入密码并点击Enter
。有什么方法可以将密码存储在变量中pass
并使用su
命令来转义该Password:
字段吗?
笔记:我知道使用它su
并将密码保存在变量中涉及安全风险。我并不担心它们,因为它们只是一些临时帐户。
答案1
su
这样做是isatty(3)
为了确保 STDIN 实际上是指 TTY。
su
因此您不能使用任何变量通过 STDIN传递密码。